/** * Build notification list as array */ public function make() { // check if records is not empty if ($this->_records === null) { return; } // list records and build response foreach ($this->_records as $record) { /** @var UserNotification $record */ $vars = null; if (!Str::likeEmpty($record->vars)) { $vars = $record->vars; } if (!$vars !== null && isset($vars['snippet'])) { $vars['snippet'] = Url::standaloneLink($vars['snippet'], $record->uri, App::$Request->getLanguage()); } $text = App::$Translate->get('Profile', $record->msg, $vars); $this->items[] = ['text' => $text, 'date' => Date::humanize($record->created_at), 'new' => (bool) $record->readed === false]; } }