/** * Отклонение заявки * меняем статус, уведомляем исполнителя и менеджера и создаем новый bid (указание причины) * Проверен (21.12.15) */ public function actionRefuse() { if (isset($_POST['bid_id'])) { $bid = Bid::findOne($_POST['bid_id']); if ($bid) { $bid->status = R::BID_REFUSED_BY_CLIENT; $bid->notify_status = R::NOTIFY_ACTIVE; $bid->save(); } $feed = new Bid(); $feed->name = 'Test'; $feed->text = $_POST['text']; $feed->status = 0; $feed->user_id = Yii::$app->user->identity->id; $feed->obj_id = $bid->stage->id; $feed->bid_id = $bid->id; $feed->create_time = time(); $feed->update_time = time(); $feed->save(); if ($feed->save()) { $feed->uploadFiles(Yii::$app->session['cs_' . Yii::$app->user->identity->id]); echo '1'; } } }
/** * Отправка отчета менеджеру о выполнении поручения * создаем отчет, меняем статус поручения и уведомляем менеджера об отправки отчетности * Проверен (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'; } } }