public function detachRouteResultObserver(Router\RouteResultObserverInterface $observer) { if (false === ($index = array_search($observer, $this->routeResultObservers, true))) { return; } unset($this->routeResultObservers[$index]); }