/** * 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']); } }
/** * 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; }