/** * @inheritdoc */ public function actions() { $actions = parent::actions(); $actions['index'] = ['class' => IndexAction::className(), 'modelClass' => $this->modelClass, 'formClass' => $this->indexFormClass, 'checkAccess' => function ($actionName) { AccessActionControl::checkAccess("{$this->permissionPrefix}:index", ['actionName' => $actionName]); }]; $actions['view'] = ['class' => ViewAction::className(), 'modelClass' => $this->modelClass, 'checkAccess' => function ($actionName, $model) { AccessActionControl::checkAccess("{$this->permissionPrefix}:view", ['actionName' => $actionName, 'model' => $model]); }]; $actions['options'] = ['class' => OptionsAction::className()]; return $actions; }
/** * @inheritdoc */ public function actions() { $actions = ['index' => ['class' => \netis\crud\crud\IndexAction::className()], 'relation' => ['class' => \netis\crud\crud\RelationAction::className()], 'view' => ['class' => \netis\crud\crud\ViewAction::className()], 'update' => ['class' => \netis\crud\crud\UpdateAction::className(), 'createScenario' => $this->createScenario, 'updateScenario' => $this->updateScenario], 'delete' => ['class' => \netis\crud\crud\DeleteAction::className()], 'options' => ['class' => \yii\rest\OptionsAction::className()], 'help' => ['class' => HelpAction::className(), 'viewPrefix' => 'help', 'defaultView' => 'index.md']]; $helpAction = Yii::createObject($actions['help'], ['help', $this]); try { $helpAction->run(); } catch (NotFoundHttpException $e) { unset($actions['help']); } foreach ($this->actionsClassMap as $id => $action) { if (!isset($actions[$id])) { $actions[$id] = []; } if (is_string($action)) { $actions[$id]['class'] = $action; } else { unset($action['verbs']); $actions[$id] = array_merge($actions[$id], $action); } } return $actions; }