IgorKorytin

Untitled

Aug 14th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.10 KB | None | 0 0
  1.     public function actionSetStatusOne()
  2.     {
  3.         if (isset($_GET['checked']) and isset($_GET['status'])) {
  4.             $stat_bool = false;
  5.             $requestId = $_GET['checked'];
  6.             $request = Request::model()->findByPk($requestId);
  7.             $status = Status::model()->findByPk($_GET['status']);
  8.             $role = Roles::model()->findByAttributes(array('value' => strtolower(Yii::app()->user->role)));
  9.             $statuses = $role->status_rl;
  10.             foreach ($statuses as $item) {
  11.                 if ($status->id == $item->id) {
  12.                     $stat_bool = true;
  13.                 }
  14.             }
  15.             if (isset($status) AND !empty($status) AND ($request->Status !== $status->name) AND ($stat_bool == true)) {
  16.                 // TODO: Костыль потому что в моделе используются глобальные массивы
  17.                 if (isset($request->gfullname)) {
  18.                     $_POST['Request']['gfullname'] = null;
  19.                 }
  20.                 $_POST['Request']['CUsers_id'] = $request->CUsers_id;
  21.                 $_POST['Request']['Status'] = $status->name;
  22.                 $_POST['Request']['service_id'] = $request->service_id;
  23.                 $_POST['Request']['Priority'] = $request->Priority;
  24.                 $_POST['Request']['Content'] = $request->Content;
  25.                 $request->attributes = $_POST['Request'];
  26.  
  27.                 if ($request->save()) {
  28.                     $pRequests = Request::model()->findAllByAttributes(['pid' => $request->id]);
  29.                     if (!empty($pRequests)) {
  30.                         foreach ($pRequests as $pRequest) {
  31.                             if (isset($_POST['Request']['Status']) and !empty($_POST['Request']['Status'])) {
  32.                                 $pRequest->Status = $_POST['Request']['Status'];
  33.                             }
  34.                             $pRequest->pid = $request->id;
  35.                             $pRequest->save();
  36.                         }
  37.                     }
  38.  
  39.                     unset($_POST);
  40.                 }
  41.             }
  42.         }
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment