/** * Метод обрабатывающий событие перед обновлением Setting-ов */ public static function onSettingsUpdate() { $cache = new Cache(); $cache->setLocalPath('settings'); $cache->clear(); Message::instance()->success('Setting has successfully saved'); }
/** * Метод обрабатывающий событие обновления транслиаций */ public static function onEntitiesUpdate() { // Очишает кеш $cache = new Cache(); foreach (Lang::instance()->getLangs() as $lang) { $cache->setLocalPath($lang['iso'] . '_I18n'); $cache->clear(); } }
/** * Метод обрабатывающий событие обновления материала * @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(); }
/** * Метод обрабатывающий событие обновления материала */ 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(); }