public function actionEdit() { $id = (int) Yii::$app->request->get('id'); $task = Task::find()->contentContainer($this->contentContainer)->readable()->where(['task.id' => $id])->one(); if ($task === null) { $task = new Task(); $task->status = 1; $task->content->container = $this->contentContainer; } if ($task->load(Yii::$app->request->post())) { if ($task->validate()) { if ($task->save()) { return $this->htmlRedirect($this->contentContainer->createUrl('show')); } } } return $this->renderAjax('edit', ['task' => $task]); }