Пример #1
0
 /**
  * Метод обрабатывающий событие перед обновлением Setting-ов
  */
 public static function onSettingsUpdate()
 {
     $cache = new Cache();
     $cache->setLocalPath('settings');
     $cache->clear();
     Message::instance()->success('Setting has successfully saved');
 }
Пример #2
0
 /**
  * Метод обрабатывающий событие обновления транслиаций
  */
 public static function onEntitiesUpdate()
 {
     // Очишает кеш
     $cache = new Cache();
     foreach (Lang::instance()->getLangs() as $lang) {
         $cache->setLocalPath($lang['iso'] . '_I18n');
         $cache->clear();
     }
 }
Пример #3
0
 /**
  * Метод обрабатывающий событие обновления материала
  * @param $article \ArticleModel
  */
 public static function onArticleUpdate($article)
 {
     Message::instance()->success('Article was successfully saved');
     $cache = new Cache();
     $cache->setLocalPath($article->slug . '_article');
     $cache->clear();
     //todo:: Можно было бы сразу сгенерировать ключ, если материал вместе с контентом бы шёл
     //        $cache->setData($article);
     //        $cache->save();
 }
Пример #4
0
 /**
  * Метод обрабатывающий событие обновления материала
  */
 public static function onLanguageUpdate()
 {
     Message::instance()->success('Language was successfully saved');
     // Очишает кеш
     $cache = new Cache();
     $cache->setLocalPath('languages');
     $cache->clear();
     // Добовляет нрвий кеш
     $items = LangModel::where('status', '=', '1')->get();
     $cache->setData($items);
     $cache->save();
 }