Cart = $Cart; $this->helpers = $helpers; } public function index() { // $currentUser = JWTAuth::parseToken()->authenticate(); // $currentUser = \JWTAuth::parseToken()->toUser(); // dd($currentUser); $data = CartProcessor::instance()->getCartData(); return $this->helpers->apiArrayResponseBuilder(200, 'success', $data); } public function addCart() { //$arRequestData = Input::get('cart'); $offerId = input('offer_id'); $quantity = input('quantity'); $cart = array('cart' => array('offer_id' => $offerId, 'quantity' => $quantity)); CartProcessor::instance()->add($cart, OfferCartPositionProcessor::class); Result::setData(CartProcessor::instance()->getCartData()); $data = Result::get(); return $this->helpers->apiArrayResponseBuilder(200, 'success', $data); } public function updateCart() { //$arRequestData = Input::get('cart'); $offerId = input('offer_id'); $quantity = input('quantity'); $cart = array('cart' => array('offer_id' => $offerId, 'quantity' => $quantity)); CartProcessor::instance()->add($cart, OfferCartPositionProcessor::class); Result::setData(CartProcessor::instance()->getCartData()); $data = Result::get(); return $this->helpers->apiArrayResponseBuilder(200, 'success', $data); } public function removeProdCart() { $offerId = input('offer_id'); // $arRequestData = Input::get('cart'); $sType = Input::get('type', 'offer'); $cart = array('cart' => array('offer_id' => $offerId)); CartProcessor::instance()->remove($cart, OfferCartPositionProcessor::class, $sType); Result::setData(CartProcessor::instance()->getCartData()); $data = Result::get(); return $this->helpers->apiArrayResponseBuilder(200, 'success', $data); } public function clearCart() { $data = CartProcessor::instance()->clear(); Result::setData(CartProcessor::instance()->getCartData()); $data = Result::get(); return $this->helpers->apiArrayResponseBuilder(200, 'success', $data); } public static function getAfterFilters() { return []; } public static function getBeforeFilters() { return []; } public static function getMiddleware() { return []; } public function callAction($method, $parameters = false) { return call_user_func_array(array($this, $method), $parameters); } }