Example #1
0
 /**
  * Perform validation
  *
  * @param Client $client
  * @param Request $ourRequest
  * @return bool
  */
 protected function handleProcessedRequest(Client $client, Request $ourRequest)
 {
     $ourRequest->processed = true;
     $ourRequest->processing = false;
     $ourRequest->tries_current++;
     if ($ourRequest->valid()) {
         $ourRequest->fireCallback('success');
         if ($this->save_requests == false) {
             $this->requests->deleteById($ourRequest->id);
         }
         return true;
     }
     $ourRequest->fireCallback('fail');
     if ($ourRequest->tries_current >= $ourRequest->tries_max) {
         $ourRequest->fireCallback('lastfail');
         if ($this->save_requests == false) {
             $this->requests->deleteById($ourRequest->id);
         }
         return false;
     }
     $this->sendRequest($ourRequest, $client);
     return true;
 }