/** * 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 'entryPointSeparator': case 'entryPointDHL': case 'DHLAccessKey': case 'entryPointFEDEX': case 'entryPointUPS': case 'entryPointUSPS': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('accountId' => array(''))); break; case 'fallbackRateValue': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('fallbackRate' => array('I', 'O'))); break; case 'package': case 'insurable': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('calculationMethod' => array('C', 'CI'))); break; case 'fixedFeeMode': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('calculationMethod' => array('F'))); break; case 'fixedFeeCode': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('calculationMethod' => array('F'), 'fixedFeeMode' => array('C'))); break; case 'fixedFee1': case 'fixedFee2': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('calculationMethod' => array('F'), 'fixedFeeMode' => array('F'))); break; } return $cell; }
/** * 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 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 'api_key': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('test_mode' => array(false))); break; case 'dimensions': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('package_box_type' => array('AUS_PARCEL_TYPE_BOXED_OTH'))); break; case 'extra_cover_value': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('extra_cover' => array(true))); break; } return $cell; }
/** * 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 '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('usps.CODStatusOptionComment', array('URL' => $this->buildURL('payment_settings'))); break; case 'cod_price': $cell[static::SCHEMA_DEPENDENCY] = array(static::DEPENDENCY_SHOW => array('use_cod_price' => array(true))); break; } return $cell; }
/** * Get form field by option * * @param \XLite\Model\Config $option Option * * @return array */ protected function getFormFieldByOption(\XLite\Model\Config $option) { $cell = parent::getFormFieldByOption($option); // @todo: check return $cell; }