Exemplo n.º 1
0
 /**
  * Prevent enabling Paypal Advanced if Paypal Standard is already enabled
  *
  * @param \XLite\Model\Payment\Method $method Payment method object
  *
  * @return boolean
  */
 public function canEnable(\XLite\Model\Payment\Method $method)
 {
     $result = parent::canEnable($method);
     if ($result && Paypal\Main::PP_METHOD_PPA == $method->getServiceName()) {
         $m = Paypal\Main::getPaymentMethod(Paypal\Main::PP_METHOD_PPS);
         $result = !($m && $m->isEnabled()) || $this->isForcedEnabled($method);
     }
     return $result;
 }
Exemplo n.º 2
0
 /**
  * Prevent enabling Express Checkout if Paypal Standard is already enabled
  * 
  * @param \XLite\Model\Payment\Method $method Payment method object
  *  
  * @return boolean
  */
 public function canEnable(\XLite\Model\Payment\Method $method)
 {
     $result = parent::canEnable($method);
     if ($result && \XLite\Module\CDev\Paypal\Main::PP_METHOD_EC == $method->getServiceName()) {
         $m = \XLite\Core\Database::getRepo('XLite\\Model\\Payment\\Method')->findOneBy(array('service_name' => \XLite\Module\CDev\Paypal\Main::PP_METHOD_PPS));
         $result = !($m && $m->isEnabled()) || $this->isForcedEnabled($method);
     }
     return $result;
 }