/**
  *
  * @param Request $request            
  * @param Response $response            
  * @param unknown $args            
  */
 public function resultsdelete(Request $request, Response $response, $args)
 {
     $id = $args['id'];
     $record = R::load(USER, $id);
     if ($record) {
         R::trash($record);
     }
     return $response->withRedirect($this->router->pathFor('results'));
 }
 public function __invoke(ServerRequestInterface $request, ResponseInterface $response)
 {
     $post = $request->getParsedBody();
     $gReCaptcha = empty($post['g-recaptcha-response']) ? null : $post['g-recaptcha-response'];
     $secret = empty($post['secret']) ? null : $post['secret'];
     $author = empty($post['author']) ? 'anonymous' : $post['author'];
     if (empty($post['comment'])) {
         return $response->withStatus(400, 'you have to post something...');
     }
     // validate w/ google
     if (!$this->recaptcha->IsVerified($gReCaptcha)) {
         return $response->withStatus(400, 'You did not pass re-captcha');
     }
     $comment = Comment::factory($author, $post['comment'], $secret);
     $this->entityManager->persist($comment);
     $this->entityManager->flush();
     return $response->withStatus(302, 'comment posted')->withHeader('Location', $this->router->pathFor('home'));
 }
Esempio n. 3
0
 /**
  * @expectedException \RuntimeException
  */
 public function testPathForRouteNotExists()
 {
     $methods = ['GET'];
     $pattern = '/hello/{first}/{last}';
     $callable = function ($request, $response, $args) {
         echo sprintf('Hello %s %s', $args['first'], $args['last']);
     };
     $route = $this->router->map($methods, $pattern, $callable);
     $route->setName('foo');
     $this->router->pathFor('bar', ['first' => 'josh', 'last' => 'lockhart']);
 }
 public function results(Request $request, Response $response, $args)
 {
     return $response->withRedirect($this->router->pathFor('results'));
 }