Beispiel #1
0
 /**
  * Если установлен плагин 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 [];
 }
Beispiel #2
0
 /**
  * Формируем данные для рассылки из новости
  * @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 [];
 }