/**
  * @param Job   $job
  * @param array $data
  */
 public function fire(Job $job, $data)
 {
     Log::info('Получен запрос через очередь с параметрами:', $data);
     Validators::ValidateRequest($data);
     $mainHandler = new MainHandler();
     $mainHandler->processRequest($data);
     $job->delete();
 }
Example #2
0
 /**
  * @param $input
  */
 public static function ValidateRequest($input)
 {
     $sidTermValidator = Validator::make($input, Validators::rulesForRequest());
     if ($sidTermValidator->fails()) {
         $aFailMessages = $sidTermValidator->failed();
         Log::info('Ошибки валидации: ', $aFailMessages);
         App::abort(500);
         exit;
     }
 }
 /**
  * @var int    $input ['term']
  * @var string $input ['sid']
  * @var string $input ['data']
  * @var string $input ['sign']
  *
  * @return string JSON
  */
 public function getRequest()
 {
     $input = Input::all();
     Log::info('Получен http запрос с параметрами:', $input);
     Validators::ValidateRequest($input);
     if (!$this->checkSign($input)) {
         return json_encode(['error' => 'Auth error']);
     }
     $mainHandler = new MainHandler();
     $fitRules = $mainHandler->CalcFitRules($input);
     if (isset($fitRules['error'])) {
         return json_encode($fitRules);
     }
     if ($fitRules == null) {
         Log::info('Соответствующих запросу правил не найдено');
         return ['countFitRules' => 0];
     }
     $countFitRules = $mainHandler->processSendResults($fitRules, $input);
     return json_encode($countFitRules);
 }
 public function postChangeData()
 {
     $input = Input::only('username', 'url', 'queue', 'key', 'password', 'confirmPassword', 'oldPassword');
     //проверяем данные
     $errors = Validators::getErrorFromChangeData($input);
     if ($errors) {
         return $errors;
     }
     //Проверяем текущий пароль
     $termId = Config::get('ff-actions-calc::termId');
     $terminal = Terminal::find($termId);
     if ($input['oldPassword'] != $terminal->password) {
         $result['errors'] = array('termId' => '', 'username' => '', 'url' => '', 'queue' => '', 'key' => '', 'password' => '', 'confirmPassword' => '', 'oldPassword' => 'Неверный пароль');
         return $result;
     }
     //Изменяем данные
     $terminal->changeTerminal($input);
     $message = 'Данные изменены';
     return array('message' => $message);
 }