/** * Get form field by option * * @param \XLite\Model\Config $option Option * * @return array */ protected function getFormFieldByOption(\XLite\Model\Config $option) { $cell = parent::getFormFieldByOption($option); switch ($option->getName()) { case 'dimensions': $dimensionUnit = \XLite\Module\XC\UPS\Model\Shipping\Processor\UPS::getDimUnit(); $cell[static::SCHEMA_LABEL] .= sprintf(' (%s)', $dimensionUnit); break; case 'max_weight': $weightUnit = $this->getWeightSymbol(); $cell[static::SCHEMA_LABEL] .= sprintf(' (%s)', $weightUnit); break; case 'extra_cover_value': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('extra_cover' => array(true))); break; case 'cod_status': $cell[\XLite\View\FormField\Input\Checkbox\OnOff::PARAM_DISABLED] = true; $cell[\XLite\View\FormField\Input\Checkbox\OnOff::PARAM_ON_LABEL] = static::t('paymentStatus.Active'); $cell[\XLite\View\FormField\Input\Checkbox\OnOff::PARAM_OFF_LABEL] = static::t('paymentStatus.Inactive'); $cell[static::SCHEMA_COMMENT] = static::t('ups.CODStatusOptionComment', array('URL' => $this->buildURL('payment_settings'))); break; case 'currency_code': $cell[\XLite\View\FormField\Input\Text::PARAM_ATTRIBUTES] = array('readonly' => 'readonly'); break; } return $cell; }
/** * Get default options for selector * * @return array */ protected function getDefaultOptions() { $list = array(); $packageTypeOptions = \XLite\Module\XC\UPS\Model\Shipping\Processor\UPS::getPackageTypeOptions(); foreach ($packageTypeOptions as $key => $option) { $list[$key] = static::t($option['name']); } return $list; }
/** * Check if 'Cash on delivery (UPS)' payment method enabled * * @return boolean */ public function isUPSCODPaymentEnabled() { return \XLite\Module\XC\UPS\Model\Shipping\Processor\UPS::isCODPaymentEnabled(); }
/** * Get dimension unit (for UPS configuration page) * * @return array */ public function getDimUnit() { return \XLite\Module\XC\UPS\Model\Shipping\Processor\UPS::getDimUnit(); }