Esempio n. 1
0
 /**
  * @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);
     }
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
 public function execute(Request $request)
 {
     return call_user_func_array($this->callback, array($this->pattern->matches($request->getUri(false)), $request));
 }