mirror of
https://github.com/friendica/friendica
synced 2024-11-13 07:42:54 +00:00
Conversation to src
object/Conversation moved to Friendica\Core namespace.
This commit is contained in:
parent
4a1de47513
commit
ef56b980cc
2 changed files with 46 additions and 26 deletions
|
@ -1,7 +1,10 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @file include/conversation.php
|
||||
*/
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Config;
|
||||
use Friendica\Core\Conversation;
|
||||
use Friendica\Core\PConfig;
|
||||
use Friendica\Core\System;
|
||||
use Friendica\Database\DBM;
|
||||
|
@ -860,7 +863,6 @@ function conversation(App $a, $items, $mode, $update, $preview = false) {
|
|||
// Normal View
|
||||
$page_template = get_markup_template("threaded_conversation.tpl");
|
||||
|
||||
require_once 'object/Conversation.php';
|
||||
require_once 'object/Item.php';
|
||||
|
||||
$conv = new Conversation($mode, $preview);
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
<?php
|
||||
/**
|
||||
* @file object/Conversation.php
|
||||
* @file src/Core/Conversation.php
|
||||
*/
|
||||
namespace Friendica\Core;
|
||||
|
||||
if (class_exists('Conversation')) {
|
||||
return;
|
||||
}
|
||||
|
@ -17,14 +19,16 @@ require_once 'include/text.php';
|
|||
*
|
||||
* We should think about making this a SPL Iterator
|
||||
*/
|
||||
class Conversation extends BaseObject {
|
||||
class Conversation extends BaseObject
|
||||
{
|
||||
private $threads = array();
|
||||
private $mode = null;
|
||||
private $writable = false;
|
||||
private $profile_owner = 0;
|
||||
private $preview = false;
|
||||
|
||||
public function __construct($mode, $preview) {
|
||||
public function __construct($mode, $preview)
|
||||
{
|
||||
$this->set_mode($mode);
|
||||
$this->preview = $preview;
|
||||
}
|
||||
|
@ -32,9 +36,11 @@ class Conversation extends BaseObject {
|
|||
/**
|
||||
* Set the mode we'll be displayed on
|
||||
*/
|
||||
private function set_mode($mode) {
|
||||
if($this->get_mode() == $mode)
|
||||
private function set_mode($mode)
|
||||
{
|
||||
if ($this->get_mode() == $mode) {
|
||||
return;
|
||||
}
|
||||
|
||||
$a = $this->get_app();
|
||||
|
||||
|
@ -63,28 +69,32 @@ class Conversation extends BaseObject {
|
|||
/**
|
||||
* Get mode
|
||||
*/
|
||||
public function get_mode() {
|
||||
public function get_mode()
|
||||
{
|
||||
return $this->mode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if page is writable
|
||||
*/
|
||||
public function is_writable() {
|
||||
public function is_writable()
|
||||
{
|
||||
return $this->writable;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if page is a preview
|
||||
*/
|
||||
public function is_preview() {
|
||||
public function is_preview()
|
||||
{
|
||||
return $this->preview;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get profile owner
|
||||
*/
|
||||
public function get_profile_owner() {
|
||||
public function get_profile_owner()
|
||||
{
|
||||
return $this->profile_owner;
|
||||
}
|
||||
|
||||
|
@ -95,12 +105,15 @@ class Conversation extends BaseObject {
|
|||
* _ The inserted item on success
|
||||
* _ false on failure
|
||||
*/
|
||||
public function add_thread($item) {
|
||||
public function add_thread($item)
|
||||
{
|
||||
$item_id = $item->get_id();
|
||||
|
||||
if (!$item_id) {
|
||||
logger('[ERROR] Conversation::add_thread : Item has no ID!!', LOGGER_DEBUG);
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($this->get_thread($item->get_id())) {
|
||||
logger('[WARN] Conversation::add_thread : Thread already exists ('. $item->get_id() .').', LOGGER_DEBUG);
|
||||
return false;
|
||||
|
@ -113,12 +126,15 @@ class Conversation extends BaseObject {
|
|||
logger('[WARN] Conversation::add_thread : Thread is a mail ('. $item->get_id() .').', LOGGER_DEBUG);
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($item->get_data_value('verb') === ACTIVITY_LIKE || $item->get_data_value('verb') === ACTIVITY_DISLIKE) {
|
||||
logger('[WARN] Conversation::add_thread : Thread is a (dis)like ('. $item->get_id() .').', LOGGER_DEBUG);
|
||||
return false;
|
||||
}
|
||||
|
||||
$item->set_conversation($this);
|
||||
$this->threads[] = $item;
|
||||
|
||||
return end($this->threads);
|
||||
}
|
||||
|
||||
|
@ -131,10 +147,10 @@ class Conversation extends BaseObject {
|
|||
* _ The data requested on success
|
||||
* _ false on failure
|
||||
*/
|
||||
public function get_template_data($conv_responses) {
|
||||
public function get_template_data($conv_responses)
|
||||
{
|
||||
$a = get_app();
|
||||
$result = array();
|
||||
|
||||
$i = 0;
|
||||
|
||||
foreach ($this->threads as $item) {
|
||||
|
@ -160,11 +176,13 @@ class Conversation extends BaseObject {
|
|||
* _ The found item on success
|
||||
* _ false on failure
|
||||
*/
|
||||
private function get_thread($id) {
|
||||
private function get_thread($id)
|
||||
{
|
||||
foreach ($this->threads as $item) {
|
||||
if($item->get_id() == $id)
|
||||
if ($item->get_id() == $id) {
|
||||
return $item;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
Loading…
Reference in a new issue