%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/mail/widgets/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/mail/widgets/Messages.php |
<?php namespace humhub\modules\mail\widgets; use humhub\components\Widget; use humhub\modules\mail\models\Message; use humhub\modules\mail\models\MessageEntry; use humhub\modules\mail\widgets\ConversationEntry; use Yii; class Messages extends Widget { /** * @var Message */ public $message; /** * @var */ public $entries; /** * @var int */ public $from; /** * @inheritDoc */ public function run() { $prevEntry = null; $result = ''; $entries = $this->getEntries(); foreach ($entries as $index => $entry) { try { $nextEntry = $entries[$index + 1] ?? null; $result .= ConversationEntry::widget(['entry' => $entry, 'prevEntry' => $prevEntry, 'nextEntry' => $nextEntry]); $prevEntry = $entry; } catch (\Throwable $e) { Yii::error($e); } } return $result; } /** * @return MessageEntry[] */ private function getEntries() { if($this->entries) { return $this->entries; } return $this->message->getEntryPage($this->from); } }