/** * Get knowledge base page URL * * @param \XLite\Model\Payment\Method $method Payment method * * @return string */ protected function getKnowledgeBasePageURL(\XLite\Model\Payment\Method $method) { return method_exists($method->getProcessor(), 'getKnowledgeBasePageURL') ? $method->getProcessor()->getKnowledgeBasePageURL() : null; }
/** * Check - method can remove or not * * @param \XLite\Model\Payment\Method $method Payment method * * @return boolean */ protected function canRemoveMethod(\XLite\Model\Payment\Method $method) { return !$method->getProcessor() instanceof \XLite\Model\Payment\Processor\Offline || get_class($method->getProcessor()) == 'XLite\\Model\\Payment\\Processor\\Offline'; }
/** * Return true if payment method's module is enabled * * @param \XLite\Model\Payment\Method $method Payment method model object * * @return boolean */ protected function isModuleEnabled(\XLite\Model\Payment\Method $method) { $result = true; $result = (bool) $method->getProcessor(); if ($method->getModuleEnabled() != $result) { $method->setModuleEnabled($result); $method->update(); } return $result; }
/** * Get module name * * @param \XLite\Model\Payment\Method $method Method * * @return string */ protected function getModuleName(\XLite\Model\Payment\Method $method) { return $method->getProcessor()->getModule() ? $method->getProcessor()->getModule()->getModuleName() : null; }
/** * {@inheritDoc} */ public function getProcessor() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProcessor', array()); return parent::getProcessor(); }
/** * Return payment method processor * * @return \XLite\Model\Payment\Base\Processor */ protected function getProcessor() { return $this->method ? $this->method->getProcessor() : null; }