Exemple #1
0
 /**
  * @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;
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
<?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 
Exemple #4
0
 /**
  *
  * @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;
 }
Exemple #5
0
 public function processPayment()
 {
     $methodid = JRequest::getString("paymentmethodid", null);
     /**
      * @var EventgalleryLibraryManagerPayment $methodMgr
      */
     $methodMgr = EventgalleryLibraryManagerPayment::getInstance();
     $method = $methodMgr->getMethod($methodid, false);
     if ($method != null) {
         $method->onIncomingExternalRequest();
     }
 }