/** * @return EventgalleryLibraryMethodsPayment|EventgalleryLibraryMethodsShipping|EventgalleryLibraryMethodsSurcharge */ public function getMethod() { if ($this->isPaymentMethod()) { /* @var EventgalleryLibraryManagerPayment $paymentMgr */ $paymentMgr = EventgalleryLibraryManagerPayment::getInstance(); return $paymentMgr->getMethod($this->_lineitem->methodid, false); } if ($this->isShippingMethod()) { /* @var EventgalleryLibraryManagerShipping $shippingMgr */ $shippingMgr = EventgalleryLibraryManagerShipping::getInstance(); return $shippingMgr->getMethod($this->_lineitem->methodid, false); } if ($this->isSurcharge()) { /* @var EventgalleryLibraryManagerSurcharge $surchargeMgr */ $surchargeMgr = EventgalleryLibraryManagerSurcharge::getInstance(); return $surchargeMgr->getMethod($this->_lineitem->methodid, false); } return null; }
public function testMethodes() { /** * @var EventgalleryLibraryManagerCart $cartMgr */ $cartMgr = EventgalleryLibraryManagerCart::getInstance(); // CREATE $cart = $cartMgr->getCart(); $this->assertEmpty($cart->getLineItems()); $cart->addItem("test", "A_001_2013-03-17_IMG_1294.jpg", "1"); $this->assertNotEmpty($cart->getLineItems()); /** * @var EventgalleryLibraryManagerShipping $shippingMgr */ $shippingMgr = EventgalleryLibraryManagerShipping::getInstance(); $methods = $shippingMgr->getMethods(); foreach ($methods as $method) { /** * @var EventgalleryLibraryInterfaceMethod $method */ $method->isEligible($cart); } /** * @var EventgalleryLibraryManagerPayment $paymentMgr */ $paymentMgr = EventgalleryLibraryManagerPayment::getInstance(); $methods = $paymentMgr->getMethods(); foreach ($methods as $method) { /** * @var EventgalleryLibraryInterfaceMethod $method */ $method->isEligible($cart); } /** * @var EventgalleryLibraryManagerSurcharge $surchargeMgr */ $surchargeMgr = EventgalleryLibraryManagerSurcharge::getInstance(); $methods = $surchargeMgr->getMethods(); foreach ($methods as $method) { /** * @var EventgalleryLibraryInterfaceMethod $method */ $method->isEligible($cart); } }
<?php // no direct access /** * @package Sven.Bluege * @subpackage com_eventgallery * * @copyright Copyright (C) 2005 - 2013 Sven Bluege All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die('Restricted access'); /** * @var EventgalleryLibraryManagerPayment $paymentMgr */ $paymentMgr = EventgalleryLibraryManagerPayment::getInstance(); $methods = $paymentMgr->getMethods(true); $currentMethod = $this->cart->getPaymentMethod() == NULL ? $paymentMgr->getDefaultMethod() : $this->cart->getPaymentMethod(); ?> <div class="control-group"> <?php echo JText::_('COM_EVENTGALLERY_CART_CHECKOUT_FORM_PAYMENTMETHOD_LABEL'); ?> <div class="controls"> <select class="" name="paymentid"> <?php foreach ($methods as $method) { ?> <?php
/** * * @param EventgalleryLibraryCart $cart * * @return array Errors */ public function updatePaymentMethod(EventgalleryLibraryCart $cart = NULL) { $errors = array(); if ($cart == NULL) { $cart = $this->getCart(); } /** * PAYMENT UPDATES */ $paymentmethodid = JRequest::getString('paymentid', NULL); if ($paymentmethodid != NULL || $cart->getPaymentMethod() == NULL) { /** * @var EventgalleryLibraryManagerPayment $paymentMgr * @var EventgalleryLibraryMethodsPayment $method */ $paymentMgr = EventgalleryLibraryManagerPayment::getInstance(); $method = $paymentMgr->getMethod($paymentmethodid, true); if ($method == NULL) { $method = $paymentMgr->getDefaultMethod(); } $cart->setPaymentMethod($method); } return $errors; }
public function processPayment() { $methodid = JRequest::getString("paymentmethodid", null); /** * @var EventgalleryLibraryManagerPayment $methodMgr */ $methodMgr = EventgalleryLibraryManagerPayment::getInstance(); $method = $methodMgr->getMethod($methodid, false); if ($method != null) { $method->onIncomingExternalRequest(); } }