/**
  * 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;
 }
 /**
  * Return true if 'Install' link should be displayed
  *
  * @param \XLite\Model\Payment\Method $method Payment method
  *
  * @return string
  */
 public function isDisplayInstallModuleLink(\XLite\Model\Payment\Method $method)
 {
     return $method->getModuleName() && !$method->getModuleEnabled() && !$this->isDisplayInstallModuleButton($method);
 }
 /**
  * {@inheritDoc}
  */
 public function getModuleEnabled()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getModuleEnabled', array());
     return parent::getModuleEnabled();
 }