/** * Init validator rule element abstract * * @param array $attributes */ public function __construct($attributes = array()) { parent::__construct($attributes); $this->_renderer = Mage_XmlConnect_Model_Simplexml_Form::getValidatorRuleRenderer(); $this->_setDefaultValidatorTypeMessages(); if (isset($attributes['type'])) { $this->setType($attributes['type']); } }
/** * Set fieldset element renderer * * @static $_defaultFieldsetElementRenderer * @param Mage_XmlConnect_Model_Simplexml_Form_Element_Renderer_Interface $renderer * @return null */ public static function setFieldsetElementRenderer(Mage_XmlConnect_Model_Simplexml_Form_Element_Renderer_Interface $renderer) { self::$_defaultFieldsetElementRenderer = $renderer; }
/** * Init element object abstract * * @param array $attributes */ public function __construct($attributes = array()) { parent::__construct($attributes); $this->_renderer = Mage_XmlConnect_Model_Simplexml_Form::getElementRenderer(); }
/** * Add rule element to validator container * * @param array $config * @param boolean $after * @return Mage_XmlConnect_Model_Simplexml_Form_Element_Abstract */ public function addRule(array $config, $after = false) { if (isset($config['type'])) { $ruleType = $config['type']; } $elementId = $this->getXmlId() . '_' . $ruleType; $element = parent::addField($elementId, $this->getRuleTypeBlock(), $config, $after); if ($renderer = Mage_XmlConnect_Model_Simplexml_Form::getValidatorRuleRenderer()) { $element->setRenderer($renderer); } return $element; }
/** * Add field element to fieldset * * @param string $elementId * @param string $type * @param array $config * @param boolean $after * @return Mage_XmlConnect_Model_Simplexml_Form_Element_Abstract */ public function addField($elementId, $type, $config, $after = false) { $element = parent::addField($elementId, $type, $config, $after); if ($renderer = Mage_XmlConnect_Model_Simplexml_Form::getFieldsetElementRenderer()) { $element->setRenderer($renderer); } return $element; }