<?php /** * @package Sven.Bluege * @subpackage com_eventgallery * * @copyright Copyright (C) 2005 - 2019 Sven Bluege All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; class EventgalleryControllerCart extends JControllerLegacy { public function display($cachable = false, $urlparams = array()) { parent::display(false, $urlparams); } public function cloneLineItem() { $lineitemid = $this->input->getString('lineitemid', NULL); /* @var EventgalleryLibraryManagerCart $cartMgr */ $cartMgr = EventgalleryLibraryManagerCart::getInstance(); $cart = $cartMgr->getCart(); $lineitem = $cart->getLineItem($lineitemid); if ($lineitem != NULL) { $cart->cloneLineItem($lineitemid); } $cartMgr->calculateCart(); $this->setRedirect(JRoute::_("index.php?option=com_eventgallery&view=cart")); } /** * updates the cart */ public function updateCart() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); /* @var EventgalleryLibraryManagerCart $cartMgr */ $cartMgr = EventgalleryLibraryManagerCart::getInstance(); $cartMgr->updateLineItems(); $cartMgr->calculateCart(); $continue = $this->input->getString('continue', NULL); if ($continue == NULL) { $this->setRedirect(JRoute::_("index.php?option=com_eventgallery&view=cart")); } else { $this->setRedirect(JRoute::_("index.php?option=com_eventgallery&view=checkout")); } } }