private function saveChecklist($model) { IssueChecklist::deleteAll(['issue_id' => $model->id]); if ($items = \Yii::$app->request->post('IssueChecklist')) { foreach ($items as $item) { if (!empty($item['item'])) { $chlm = new IssueChecklist(); $chlm->issue_id = $model->id; $chlm->item = $item['item']; $chlm->status_id = !empty($item['status_id']) ? isset($item['status_id']) : IssueChecklist::STATUS_NEW; if (!$chlm->save()) { die(var_dump($chlm->getErrors())); } } } } }
public function getOffListItems() { return $this->hasMany(IssueChecklist::className(), ['issue_id' => 'id'])->andWhere(['status_id' => IssueChecklist::STATUS_DONE])->count(); }
public function actionToggleStatus() { $id = \Yii::$app->request->post('id'); IssueChecklist::toggleStatus($id); \Yii::$app->end(); }