X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FObject%2FThread.php;h=7d59759a0da861ae3bbfbd91de9fcc0a7acf05c8;hb=a65fbcebe785d33a8053645cb73dfd11d032a940;hp=0d0def06120927c00b57f664b9494316b2af2cd4;hpb=b7527a803a5eda9a383b6fc95c522d1ebf8580eb;p=friendica.git diff --git a/src/Object/Thread.php b/src/Object/Thread.php index 0d0def0612..7d59759a0d 100644 --- a/src/Object/Thread.php +++ b/src/Object/Thread.php @@ -1,14 +1,31 @@ . + * */ + namespace Friendica\Object; use Friendica\Core\Logger; use Friendica\Core\Protocol; use Friendica\DI; use Friendica\Protocol\Activity; -use Friendica\Util\Security; +use Friendica\Security\Security; /** * A list of threads @@ -17,6 +34,7 @@ use Friendica\Util\Security; */ class Thread { + /** @var Post[] */ private $parents = []; private $mode = null; private $writable = false; @@ -61,11 +79,11 @@ class Thread $this->writable = true; break; case 'profile': - $this->profile_owner = $a->profile['uid']; + $this->profile_owner = $a->getProfileOwner(); $this->writable = Security::canWriteToUserWall($this->profile_owner); break; case 'display': - $this->profile_owner = $a->profile['uid']; + $this->profile_owner = $a->getProfileOwner(); $this->writable = Security::canWriteToUserWall($this->profile_owner) || $writable; break; case 'community': @@ -172,12 +190,13 @@ class Thread * We should find a way to avoid using those arguments (at least most of them) * * @param array $conv_responses data + * @param string $formSecurityToken A security Token to avoid CSF attacks * * @return mixed The data requested on success * false on failure * @throws \Exception */ - public function getTemplateData($conv_responses) + public function getTemplateData($conv_responses, string $formSecurityToken) { $result = []; @@ -186,7 +205,7 @@ class Thread continue; } - $item_data = $item->getTemplateData($conv_responses); + $item_data = $item->getTemplateData($conv_responses, $formSecurityToken); if (!$item_data) { Logger::log('[ERROR] Conversation::getTemplateData : Failed to get item template data ('. $item->getId() .').', Logger::DEBUG);