public function actionClearCache()
 {
     RequestHelper::allowAjaxOnly();
     RequestHelper::allowOnlyJsonRequest();
     FileHelper::removeDirectory(Yii::getAlias('@app/monster/cache/'));
     FileHelper::removeDirectory(Yii::getAlias('@app/monster/templates/'));
     /** @var Repository $repository */
     $repository = Yii::$app->monsterRepository;
     $repository->reloadBundles();
     return true;
 }
 public function actionDelete()
 {
     RequestHelper::allowAjaxOnly();
     RequestHelper::allowOnlyJsonRequest();
     $template_id = (int) Yii::$app->request->post('template_id', 0);
     if ($template_id <= 0) {
         throw new BadRequestHttpException();
     }
     $model = Template::findById($template_id);
     return RequestHelper::jsonpFormat($model->delete() !== false);
 }
Ejemplo n.º 3
0
 /**
  * @param ActionData $actionData
  *
  * @return void
  */
 public function run(&$actionData)
 {
     /** @var TemplateSearch() $searchModel */
     $searchModel = new TemplateSearch(['is_layout' => '']);
     $params = Yii::$app->request->get();
     $dataProvider = $searchModel->search($params);
     if (RequestHelper::isJsonRequested()) {
         $actionData->result['list'] = $dataProvider->getModels();
     } else {
         $actionData->result['dataProvider'] = $dataProvider;
         $actionData->result['searchModel'] = $searchModel;
     }
 }