/** * @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(); }
/** * @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); }