/** * Returns shipping carrier settings url * * @param \XLite\Model\Shipping\Method $method Shipping method * * @return string */ protected function getSettingsURL(\XLite\Model\Shipping\Method $method) { $module = $method->getProcessorModule(); if ($module && $module->isInstalled() && $module->getEnabled()) { $url = $method->getProcessorObject() ? $method->getProcessorObject()->getSettingsURL() : ''; } elseif ($module && $module->isInstalled()) { $url = $module->getInstalledURL(); } else { $url = $module->getMarketplaceURL(); } return $url; }
/** * {@inheritDoc} */ public function getProcessorObject() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProcessorObject', array()); return parent::getProcessorObject(); }
/** * Returns method settings URL * * @param \XLite\Model\Shipping\Method $entity Entity * * @return string */ protected function getSettingsURL(\XLite\Model\Shipping\Method $entity) { return $entity->getProcessorObject() ? $entity->getProcessorObject()->getSettingsURL() : ''; }