src/Front/Modules/OnlineService/Controller/OnlineServiceController.php line 23
<?phpnamespace App\Front\Modules\OnlineService\Controller;use App\Front\Controller\BaseController;use App\Admin\Modules\OnlineService\Entity\OnlineService;use App\Front\Modules\Cart\Service\CartService;use App\Front\Modules\OnlineService\Service\OnlineServiceService;class OnlineServiceController extends BaseController{private $_onlineServiceService;private $_cartService;public function __construct(OnlineServiceService $onlineServiceService,CartService $cartService){$this->_onlineServiceService = $onlineServiceService;$this->_cartService = $cartService;}public function index(){return $this->render('Front/Modules/OnlineService/Templates/OnlineService/index.html.twig', ['data' => $this->_onlineServiceService->getServiceListData()]);}private static $_addToCartButtonWidgetJSLoaded;public function addToCartButtonWidget(OnlineService $service){$cartData = $this->_cartService->getDetails();$inCart = isset($cartData['items'][CartService::ITEM_TYPE_ONLINE_SERVICE . '_' . $service->getId()]);if (!$inCart){$loadJS = !self::$_addToCartButtonWidgetJSLoaded;self::$_addToCartButtonWidgetJSLoaded = true;}else$loadJS = false;return $this->render('Front/Modules/OnlineService/Templates/OnlineService/partials/addToCartButtonWidget.html.twig', ['service' => $service,'inCart' => $inCart,'loadJS' => $loadJS]);}}