Esempio n. 1
0
 /**
  * Gibt True zurück wenn der Service den ServiceRequest erfolgreich bearbeiten kann
  *
  * @todo "erfolgreich" definieren
  * @return bool
  */
 public function isResponsibleFor(ServiceRequest $request)
 {
     /*
       hier könnte man mal den request hashen, dann den controller suchen und zu dem hash speichern
       dann könnte man den controller bei route() direkt aufrufen
     */
     $this->log('überprüfe ob verantwortlich für: ' . $request->debug());
     try {
         return $this->doResponsibleFor($request);
     } catch (\Psc\CMS\Service\ControllerRouteException $e) {
         $this->log('fail: ' . $e->getMessage());
     } catch (\Psc\Net\HTTP\HTTPException $e) {
         $this->log('fail: ' . $e->debug());
     } catch (\Psc\Net\RequestMatchingException $e) {
         $this->log('fail: ' . $e->getMessage());
     }
     return FALSE;
 }