public function actionStatus() { $status_id = Yii::app()->request->getPost('status_id'); $id = Yii::app()->request->getPost('id'); if (User::model()->isAuthor() && $status_id == '+1' && $id) { $stage = ZakazParts::model()->findByPk($id); if (User::model()->isExecutor($stage->proj_id) && $stage->status_id == 1) { $stage->status_id = 2; $stage->save(); echo $stage->status->status; EventHelper::stageDoneByExecutor($stage->proj_id, $stage->title); } else { echo 'Wrong base status'; } } elseif (User::model()->isCustomer() && $status_id == '+1' && $id) { $stage = ZakazParts::model()->findByPk($id); if (User::model()->isOwner($stage->proj_id) && $stage->status_id == 3) { $stage->status_id = 4; $stage->save(); //echo $stage->status->status; echo ProjectModule::t('Approved by me'); EventHelper::stageDoneByCustomer($stage->proj_id, $stage->title); } else { echo 'Wrong base status'; } } elseif (User::model()->isManager() && $status_id && $id) { $orderId = Yii::app()->request->getPost('orderId'); $row = array('status_id' => $status_id); $condition = array(); $params = array(); ZakazParts::model()->updateByPk($id, $row, $condition, $params); if ((int) $status_id == 3) { $parts = ZakazParts::model()->findAll("`proj_id` = '{$orderId}' AND `status_id` IN (0,1,2)"); $order = Zakaz::model()->resetScope()->findByPk($orderId); $subject_order = $order->title; $user_id = $order->user_id; $user = User::model()->findByPk($user_id); $order->setCustomerEvents(2); $email = new Emails(); if (count($parts) > 0) { $type_id = Emails::TYPE_14; } else { $type_id = Emails::TYPE_15; } $rec = Templates::model()->findAll("`type_id`='{$type_id}'"); echo count($parts); $title = $rec[0]->title; $body = $rec[0]->text; $email->name = $user->full_name; if (strlen($email->name) < 2) { $email->name = $user->username; } $email->num_order = $orderId; // $model->date = date('Y-m-d H:i:s'); $email->subject_order = $subject_order; $email->num_order = $orderId; $email->page_order = 'http://' . $_SERVER['SERVER_NAME'] . '/project/chat?orderId=' . $orderId; $email->sendTo($user->email, $rec[0]->title, $rec[0]->text, $type_id); } } }