/** * Возвращает выборку всех активных включаемых областей. * Кешируются в статическом свойстве * @return Includes[] */ public static function findAllModels() { if (static::$models === null) { static::$models = static::find()->published()->all(); } return static::$models; }
/** * @return Language[] */ public static function getLanguageModels() { if (empty(static::$models)) { static::$models = Language::find()->isPublished()->orderBy(['position' => SORT_DESC, 'is_default' => SORT_DESC])->all(); } return static::$models; }
/** * Invalidates the currencies file cache */ public static function invalidateCache() { static::$models = []; Yii::$app->cache->delete(static::$cacheKey); if (function_exists('opcache_invalidate')) { opcache_invalidate(Yii::getAlias(static::$storage), true); } }
/** * Reset all settings to their original state. * * @return void */ public static function reset() { static::$models = static::$tables = static::$ownership = []; }