You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Orders.php 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace Shop\Controller;
  3. use Psr\Http\Message\ResponseInterface;
  4. use Psr\Http\Message\ServerRequestInterface;
  5. use Psr\Container\ContainerInterface;
  6. use Shop\DB\Orders as OrderDB;
  7. class Orders
  8. {
  9. protected $container;
  10. public function __construct(ContainerInterface $container)
  11. {
  12. $this->container = $container;
  13. }
  14. public function orders(ServerRequestInterface $request, ResponseInterface $response, array $args)
  15. {
  16. $container = $this->container;
  17. $twig = $container->get('twig');
  18. $db = new OrderDB($this->container);
  19. $orders = $db->getOrders();
  20. $vars = ["orders" => $orders];
  21. $a = $twig->render('orders.html.twig', $vars);
  22. $response->getBody()->write($a);
  23. return $response;
  24. }
  25. public function ordersArgs(ServerRequestInterface $request, ResponseInterface $response, array $args)
  26. {
  27. $container = $this->container;
  28. $twig = $container->get('twig');
  29. $db = new OrderDB($this->container);
  30. $orders = $db->getOrdersArgs($args['client']);
  31. $vars = ["orders" => $orders];
  32. $a = $twig->render('ordersargs.html.twig', $vars);
  33. $response->getBody()->write($a);
  34. return $response;
  35. }
  36. }