public static function getField($name) { $setting = Settings::find()->where('name = :name', [':name' => $name])->asArray()->one(); if ($setting === null) { return false; } switch ($setting['type']) { // Repeater - повторяющееся поле case "repeater": $setting['value'] = $setting['value'] ? unserialize($setting['value']) : []; break; // File - поле для изображений и файлов // File - поле для изображений и файлов case "file": $setting['value'] = intval($setting['value']); break; } $settings[$setting['name']] = $setting; return $setting['value']; }
protected function findModel($id) { if (($model = Settings::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }