src/Components/ShoppingCartBadgeComponent.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Components;
  3. use App\Service\ProductService;
  4. use App\Service\ShoppingCartService;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\UX\LiveComponent\Attribute\AsLiveComponent;
  7. use Symfony\UX\LiveComponent\DefaultActionTrait;
  8. #[AsLiveComponent('shopping_cart_toggle')]
  9. final class ShoppingCartBadgeComponent extends AbstractController {
  10. use DefaultActionTrait;
  11. /** @var ProductService */
  12. protected $productService;
  13. /** @var ShoppingCartService */
  14. private $shoppingCartService;
  15. public function __construct(ProductService $productService, ShoppingCartService $shoppingCartService) {
  16. $this->productService = $productService;
  17. $this->shoppingCartService = $shoppingCartService;
  18. }
  19. public function getNumberOfItems(): int {
  20. return $this->shoppingCartService->getNumberOfItems();
  21. }
  22. }