diff options
author | friendica <info@friendica.com> | 2013-10-24 18:19:39 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2013-10-24 18:19:39 -0700 |
commit | 336768715ca2f4747c74ded1feda651b3d4b8e80 (patch) | |
tree | db53d23b0d987936701d90714fcfea0addcbdacc /include/ConversationObject.php | |
parent | 3fa673772641ed62f3a565f865a9b29555e84fc0 (diff) | |
download | volse-hubzilla-336768715ca2f4747c74ded1feda651b3d4b8e80.tar.gz volse-hubzilla-336768715ca2f4747c74ded1feda651b3d4b8e80.tar.bz2 volse-hubzilla-336768715ca2f4747c74ded1feda651b3d4b8e80.zip |
Optionally pass a prepared "top level" item into conversation(). This will eventually be used by the photos module where the "top level item" of the conversation is a photo with editing and album navigation controls and doesn't look anything like a post.
Diffstat (limited to 'include/ConversationObject.php')
-rw-r--r-- | include/ConversationObject.php | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/include/ConversationObject.php b/include/ConversationObject.php index bb144d893..d8c6bca77 100644 --- a/include/ConversationObject.php +++ b/include/ConversationObject.php @@ -22,10 +22,17 @@ class Conversation extends BaseObject { private $commentable = false; private $profile_owner = 0; private $preview = false; + private $prepared_item = ''; - public function __construct($mode, $preview) { + + // $prepared_item is for use by alternate conversation structures such as photos + // wherein we've already prepared a top level item which doesn't look anything like + // a normal "post" item + + public function __construct($mode, $preview, $prepared_item = '') { $this->set_mode($mode); $this->preview = $preview; + $this->prepared_item = $prepared_item; } /** @@ -180,7 +187,12 @@ class Conversation extends BaseObject { foreach($this->threads as $item) { - $item_data = $item->get_template_data($alike, $dlike); + if(($item->get_data_value('id') == $item->get_data_value('parent')) && $this->prepared_item) { + $item_data = $this->prepared_item; + } + else { + $item_data = $item->get_template_data($alike, $dlike); + } if(!$item_data) { logger('[ERROR] Conversation::get_template_data : Failed to get item template data ('. $item->get_id() .').', LOGGER_DEBUG); return false; |