/** * Отправка отчета менеджеру о выполнении поручения * создаем отчет, меняем статус поручения и уведомляем менеджера об отправки отчетности * Проверен (21.12.15) */ public function actionSentAssign() { if (isset($_POST)) { $bid = new Bid(); $bid->text = $_POST['text']; $bid->name = "Test"; $bid->status = R::BID_SENT_TO_MANAGER; $bid->user_id = Yii::$app->user->identity->id; $bid->obj_id = $_POST['assignment_id']; $bid->bid_type = R::BID_ASSIGNMENT; $bid->notify_status = R::NOTIFY_ACTIVE; $bid->create_time = time(); $bid->update_time = time(); $bid->save(); if ($bid->save()) { $bid->uploadFiles(Yii::$app->session['cs_' . Yii::$app->user->identity->id]); $assignment = Assignment::findOne($bid->obj_id); $assignment->status = R::ASSIGNMENT_PROCESS; $assignment->save(); echo '1'; } } }
/** * Завершение поручения. * Меняем статус поручения и уведомляем испонителя. * Отчет не трогаем т.к. в дальнейшем надо будет выводить статистику по проедалынной работе. * Проверен (21.12.15) */ public function actionDoneAssignment($id) { $model = Assignment::findOne($id); $model->status = R::ASSIGNMENT_DONE; $model->notify_status = R::NOTIFY_ACTIVE; $model->save(); return $this->redirect(['assignments']); }