/** * 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; }
/** * 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; }