public function testGetUrlFromAction() { $this->assertEquals('/', $this->router->getUrlFromAction(Router::DEFAULT_ACTION)); $this->assertEquals(sprintf('/%s/foo/bar', Router::DEFAULT_ACTION), $this->router->getUrlFromAction(Router::DEFAULT_ACTION, ['foo' => 'bar'])); $this->assertEquals('/blah-but-yes', $this->router->getUrlFromAction('BlahButYes')); $this->assertEquals('/blah-but-yes/foo/bar/foo2/bar2', $this->router->getUrlFromAction('BlahButYes', ['foo' => 'bar', 'foo2' => 'bar2'])); $this->routePrefix = 'prefix'; $this->assertEquals('/prefix/', $this->router->getUrlFromAction(Router::DEFAULT_ACTION)); $this->assertEquals(sprintf('/prefix/%s/foo/bar', Router::DEFAULT_ACTION), $this->router->getUrlFromAction(Router::DEFAULT_ACTION, ['foo' => 'bar'])); $this->assertEquals('/prefix/blah-but-yes', $this->router->getUrlFromAction('BlahButYes')); $this->assertEquals('/prefix/blah-but-yes/foo/bar/foo2/bar2', $this->router->getUrlFromAction('BlahButYes', ['foo' => 'bar', 'foo2' => 'bar2'])); }
/** @inheritdoc */ public function execute(Request $request, Router $router) { if ($this->getState()->getUserId()) { return new Redirect($router->getUrlFromAction(Index::class)); } /** @var LoginResponder $responder */ $responder = $this->prepareResponder(new LoginResponder()); if ($request->isMethod(Request::METHOD_POST)) { $responder->setMessage($this->translator->translate('wrong_credentials')); } $responder->setCredentials($request->getPostParam('username'), $request->getPostParam('password')); return $responder; }
/** @inheritdoc */ public function execute(Request $request, Router $router) { /** @var ArticleEditResponder $responder */ $responder = $this->prepareResponder(new ArticleEditResponder()); if ($request->isMethod(Request::METHOD_POST)) { // $responder->setArticle($article); // return $responder; } if ($request->getGetParam('id')) { $article = $this->entityManager->getRepository('stagecoach\\journal\\Article')->findOneBy(['id' => $request->getGetParam('id')]); if (!$article) { return new Redirect($router->getUrlFromAction(ArticleList::class), $this->translator->translate('article_not_found')); } } else { $article = new Article(); } $responder->setArticle($article); return $responder; }
/** * @param string $actionClassName * @param string[] $queryStringParameters * @return string */ public function linkToAction($actionClassName, array $queryStringParameters = []) { return $this->router->getUrlFromAction($actionClassName, $queryStringParameters); }