vendor/bitbag/wishlist-plugin/src/Controller/Action/BaseWishlistsListingAction.php line 40

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file was created by developers working at BitBag
  4.  * Do you need more information about us and what we do? Visit our https://bitbag.io website!
  5.  * We are hiring developers from all over the world. Join us and start your new, exciting adventure and become part of us: https://bitbag.io/career
  6. */
  7. declare(strict_types=1);
  8. namespace BitBag\SyliusWishlistPlugin\Controller\Action;
  9. use BitBag\SyliusWishlistPlugin\Resolver\WishlistsResolverInterface;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Twig\Environment;
  13. abstract class BaseWishlistsListingAction
  14. {
  15.     public Environment $twigEnvironment;
  16.     public WishlistsResolverInterface $wishlistsResolver;
  17.     protected string $fileToRender;
  18.     public function __construct(
  19.         Environment $twigEnvironment,
  20.         WishlistsResolverInterface $wishlistsResolver
  21.     ) {
  22.         $this->twigEnvironment $twigEnvironment;
  23.         $this->wishlistsResolver $wishlistsResolver;
  24.     }
  25.     public function __invoke(Request $request): Response
  26.     {
  27.         $wishlists $this->wishlistsResolver->resolve();
  28.         return new Response(
  29.             $this->twigEnvironment->render($this->getTemplateToRender(), [
  30.                 'wishlists' => $wishlists,
  31.             ])
  32.         );
  33.     }
  34.     abstract protected function getTemplateToRender(): string;
  35. }