/** * Если установлен плагин Lovata.Articles получаем из него список новостей * @param null $keyValue * @param null $fieldName * @return array */ public function articlesListStatuses($keyValue = null, $fieldName = null) { if (PluginManager::instance()->hasPlugin('Lovata.Articles')) { $arList = []; $obArticles = Article::orderBy('published_start')->get(); if (empty($obArticles)) { return []; } foreach ($obArticles as $obArticle) { $arList[$obArticle->id] = $obArticle->title; } return $arList; } return []; }
/** * Формируем данные для рассылки из новости * @param $iId * @return array|void */ public function getArticle($iId) { if (PluginManager::instance()->hasPlugin('Lovata.Articles')) { $obArticle = Article::find($iId); if (empty($obArticle)) { return; } $arData = ['title' => $obArticle->title, 'preview' => $obArticle->preview, 'link' => url('/news/' . $obArticle->slug)]; return $arData; } return []; }