IgorKorytin

Untitled

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