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;
             }
         }
     }
 }
Exemplo n.º 2
0
 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]);
 }
Exemplo n.º 3
0
 /**
  * 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);
     }
 }