%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);
}
}