/** * Assemble validation rules * * @return array */ protected function assembleValidationRules() { $rules = parent::assembleValidationRules(); $rules[] = 'minSize[' . static::MIN_SIZE . ']'; $rules[] = 'maxSize[' . static::MAX_SIZE . ']'; return $rules; }
/** * Check field validity * * @return boolean */ protected function checkFieldValidity() { $result = parent::checkFieldValidity(); if ($result && $this->getValue()) { $validator = new \XLite\Core\Validator\String\CleanURL(false, null, '\\XLite\\Module\\CDev\\SimpleCMS\\Model\\Page', \XLite\Core\Request::getInstance()->id); try { $validator->validate($this->getValue()); } catch (\XLite\Core\Validator\Exception $exception) { $message = static::t($exception->getMessage(), $exception->getLabelArguments()); $result = false; $this->errorMessage = \XLite\Core\Translation::lbl(($exception->getPublicName() ? static::t($exception->getPublicName()) . ': ' : '') . $message, array('name' => $this->getLabel())); } } return $result; }
/** * Check field validity * * @return boolean */ protected function checkFieldValidity() { $result = parent::checkFieldValidity(); if ($result && $this->getValue()) { $validator = new \XLite\Core\Validator\SKU($this->getProductId()); try { $validator->validate($this->getValue()); } catch (\XLite\Core\Validator\Exception $exception) { $message = static::t($exception->getMessage(), $exception->getLabelArguments()); $result = false; $this->errorMessage = \XLite\Core\Translation::lbl(($exception->getPublicName() ? static::t($exception->getPublicName()) . ': ' : '') . $message, array('name' => $this->getLabel())); } } return $result; }
/** * Some JavaScript code to insert * * @return string */ protected function getInlineJSCode() { return parent::getInlineJSCode() . PHP_EOL . 'jQuery.dateRangePickerLanguages.en = ' . json_encode($this->getJavascriptLanguagesLabels()) . PHP_EOL; }
/** * Check field validity * * @return boolean */ protected function checkFieldValidity() { $result = parent::checkFieldValidity(); if ($result && $this->getValue()) { $validator = new \XLite\Core\Validator\String\CleanURL(false, null, $this->getParam(self::PARAM_OBJECT_CLASS_NAME), $this->getObjectId()); try { $validator->validate($this->getValue()); } catch (\XLite\Core\Validator\Exception $exception) { $result = false; $this->errorMessage = static::t($exception->getMessage(), $exception->getLabelArguments()); if ($exception->getData()->conflict) { $this->conflict = $exception->getData()->conflict; } } } return $result; }
/** * Register JS files * * @return array */ public function getJSFiles() { $list = parent::getJSFiles(); $list[] = 'modules/CDev/XPaymentsConnector/script.js'; return $list; }
/** * Define widget parameters * * @return void */ protected function defineWidgetParams() { parent::defineWidgetParams(); $this->widgetParams += array(self::PARAM_FIELD => new \XLite\Model\WidgetParam\String('Name of date field prefix', 'date'), self::PARAM_VALUE => new \XLite\Model\WidgetParam\Int('Value of date field (timestamp)', null), self::PARAM_HIGH_YEAR => new \XLite\Model\WidgetParam\Int('The high year', date('Y', \XLite\Core\Converter::time()) - 1), self::PARAM_LOW_YEAR => new \XLite\Model\WidgetParam\Int('The low year', 2035)); }
/** * getParentFieldTemplate * * @return string */ protected function getParentFieldTemplate() { return parent::getFieldTemplate(); }
/** * Get value container class * * @return string */ protected function getValueContainerClass() { return trim(parent::getValueContainerClass() . ' autocomplete-field'); }
/** * Assemble validation rules * * @return array */ protected function assembleValidationRules() { $rules = parent::assembleValidationRules(); $rules[] = 'custom[onlyLetterNumber]'; return $rules; }
/** * Assemble classes * * @param array $classes Classes * * @return array */ protected function assembleClasses(array $classes) { $classes = parent::assembleClasses($classes); $classes[] = 'datepicker'; return $classes; }
/** * Assemble classes * * @param array $classes Classes * * @return array */ protected function assembleClasses(array $classes) { $classes = parent::assembleClasses($classes); $classes[] = 'form-text'; return $classes; }
/** * Assemble validation rules * * @return array */ protected function assembleValidationRules() { $rules = parent::assembleValidationRules(); $rules[] = 'custom[canadianPostalCode]'; return $rules; }
/** * setCommonAttributes * * @param array $attrs Field attributes to prepare * * @return array */ protected function setCommonAttributes(array $attrs) { $attrs = parent::setCommonAttributes($attrs); $attrs['data-source-url'] = $this->getURL(); return $attrs; }
/** * Assemble classes * * @param array $classes Classes * * @return array */ protected function assembleClasses(array $classes) { $classes = parent::assembleClasses($classes); if ($this->getParam(static::PARAM_MOUSE_WHEEL_CTRL)) { $classes[] = 'wheel-ctrl'; if (!$this->getParam(static::PARAM_MOUSE_WHEEL_ICON)) { $classes[] = 'no-wheel-mark'; } } return $classes; }
/** * Get a list of JS files required to display the widget properly * * @return array */ public function getJSFiles() { $list = parent::getJSFiles(); $list[] = 'modules/CDev/GoSocial/product.js'; return $list; }
/** * getCommonAttributes * * @return array */ protected function getCommonAttributes() { return parent::getCommonAttributes() + array('data-min' => $this->getParam(static::PARAM_MIN), 'data-max' => $this->getParam(static::PARAM_MAX)); }
/** * Get value container class * * @return string */ protected function getValueContainerClass() { return trim(parent::getValueContainerClass() . ' clean-url'); }
/** * Assemble validation rules * * @return array */ protected function assembleValidationRules() { $rules = parent::assembleValidationRules(); $rules[] = 'custom[modifier]'; return $rules; }
/** * Assemble classes * * @param array $classes Classes * * @return array */ protected function assembleClasses(array $classes) { $classes = parent::assembleClasses($classes); $classes[] = 'card-number-field'; return $classes; }