public function actions()
{
return [
...
'create' => [
'class' => 'ivankff\yii2ExternalCrud\actions\CreateAction',
'view' => 'update',
'additionalQueryParams' => ['F.categoryId'],
'model' => function ($action) {
$categoryId = Yii::$app->request->get('categoryId');
$config = [];
if ($categoryId)
$config = ['categories' => $categoryId];
$model = new ProductForm(new Product(), $config);
$model->status = 1;
if (Yii::$app->user->can('backend.product.webmaster'))
$model->setScenario(ProductForm::SCENARIO_WEBMASTER);
return $model;
},
'on ' . WriteAction::EVENT_BEFORE_VIEW => function ($event) {
/** @var ActionWriteViewEvent $event */
$event->viewParams['categories'] = $this->getCategories();
}
],
'update' => [
'class' => 'ivankff\yii2ExternalCrud\actions\UpdateAction',
'view' => 'update',
'additionalQueryParams' => ['F.categoryId'],
'model' => function ($id, $action) {
$model = new ProductForm($this->findModel($id));
if (Yii::$app->user->can('backend.product.webmaster'))
$model->setScenario(ProductForm::SCENARIO_WEBMASTER);
return $model;
},
'on ' . WriteAction::EVENT_BEFORE_VIEW => function ($event) {
/** @var ActionWriteViewEvent $event */
$event->viewParams['categories'] = $this->getCategories();
}
],
'delete' => [
'class' => 'ivankff\yii2ExternalCrud\actions\DeleteAction',
'model' => function ($id, $action) {
return $this->findModel($id);
},
],
...
];
}
-
Notifications
You must be signed in to change notification settings - Fork 0
License
ivankff/yii2-external-crud
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published