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