/** * @internal * * @return AbstractController */ protected function getController(Request $request) { if ($this->baseUri instanceof Pattern) { return call_user_func_array($this->callback, array($this->baseUri->matches($request->getUri(false), true))); } else { return call_user_func($this->callback); } }
protected function getBaseUri(Request $request) { if ($this->baseUri instanceof Pattern) { $matches = $this->baseUri->matches($request->getUri(false), true); if ($matches) { return $this->baseUri->build($matches); } else { return null; } } else { return $this->baseUri; } }
public function execute(Request $request) { return call_user_func_array($this->callback, array($this->pattern->matches($request->getUri(false)), $request)); }