Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function actionSetStatusOne()
- {
- if (isset($_GET['checked']) and isset($_GET['status'])) {
- $stat_bool = false;
- $requestId = $_GET['checked'];
- $request = Request::model()->findByPk($requestId);
- $status = Status::model()->findByPk($_GET['status']);
- $role = Roles::model()->findByAttributes(array('value' => strtolower(Yii::app()->user->role)));
- $statuses = $role->status_rl;
- foreach ($statuses as $item) {
- if ($status->id == $item->id) {
- $stat_bool = true;
- }
- }
- if (isset($status) AND !empty($status) AND ($request->Status !== $status->name) AND ($stat_bool == true)) {
- // TODO: Костыль потому что в моделе используются глобальные массивы
- if (isset($request->gfullname)) {
- $_POST['Request']['gfullname'] = null;
- }
- $_POST['Request']['CUsers_id'] = $request->CUsers_id;
- $_POST['Request']['Status'] = $status->name;
- $_POST['Request']['service_id'] = $request->service_id;
- $_POST['Request']['Priority'] = $request->Priority;
- $_POST['Request']['Content'] = $request->Content;
- $request->attributes = $_POST['Request'];
- if ($request->save()) {
- $pRequests = Request::model()->findAllByAttributes(['pid' => $request->id]);
- if (!empty($pRequests)) {
- foreach ($pRequests as $pRequest) {
- if (isset($_POST['Request']['Status']) and !empty($_POST['Request']['Status'])) {
- $pRequest->Status = $_POST['Request']['Status'];
- }
- $pRequest->pid = $request->id;
- $pRequest->save();
- }
- }
- unset($_POST);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment