public function addDefaultModels() { $module = Yii::$app->getModule('page'); foreach ($module->defaultModels as $modelClass) { if (class_exists($modelClass)) { $model = new PageModel(['scenario' => 'admin-create', 'name' => $modelClass, 'status_id' => PageModel::STATUS_ENABLED]); if ($model->save()) { echo 'Page model class ' . $modelClass . ' added' . PHP_EOL; } } } }
public function run() { $modelClass = $this->modelClass; $searchModel = new $modelClass(); $dataProvider = $searchModel->search(Yii::$app->request->get()); $statusArray = $modelClass::statusLabels(); $modelArray = PageModel::getModelsArray(); return $this->controller->render('index', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel, 'statusArray' => $statusArray, 'modelArray' => $modelArray]); }
/** * Find model by ID. * * @param integer|array $id Model ID * * @return PageModel * * @throws HttpException 404 error if model not found */ protected function findModel($id) { if (is_array($id)) { $model = PageModel::findAll($id); } else { $model = PageModel::findOne($id); } if ($model !== null) { return $model; } else { throw new HttpException(404); } }