public function actionDisable($id = null) { if ($id) { $workflow = BpmWorkflow::findOne(['id' => $id]); if ($workflow) { $domain = Domain::findOne(['name' => $workflow->domain]); if ($domain) { if (self::can('workflow/delete', $domain->name)) { if (!BpmWorkflow::disable($id)) { Yii::$app->getSession()->setFlash('error', Yii::t("bpm", 'Unsuccessful disable the workflow {workflow} form domain {domain}', ['workflow' => $workflow->name, 'domain' => $workflow->getDomain()->one()->name])); } else { return true; } } else { Yii::$app->getSession()->setFlash('warning', Yii::t("bpm", 'You are not allowed to enable/disable in domain {domain}', ['domain' => BpmWorkflow::findOne(['id' => $id])->getDomain()->one()->name])); } } } } if (!self::can("workflow/read")) { return $this->goHome(); } return false; }