'', 'label' => Mage::helper('eav')->__('None') ), array( 'value' => 'validate-number', 'label' => Mage::helper('eav')->__('Decimal Number') ), array( 'value' => 'validate-digits', 'label' => Mage::helper('eav')->__('Integer Number') ), array( 'value' => 'validate-email', 'label' => Mage::helper('eav')->__('Email') ), array( 'value' => 'validate-url', 'label' => Mage::helper('eav')->__('URL') ), array( 'value' => 'validate-alpha', 'label' => Mage::helper('eav')->__('Letters') ), array( 'value' => 'validate-alphanum', 'label' => Mage::helper('eav')->__('Letters (a-z, A-Z) or Numbers (0-9)') ) ); } /** * Return merged default and entity type frontend classes value label array * * @param string $entityTypeCode * @return array */ public function getFrontendClasses($entityTypeCode) { $_defaultClasses = $this->_getDefaultFrontendClasses(); if (isset($this->_entityTypeFrontendClasses[$entityTypeCode])) { return array_merge( $_defaultClasses, $this->_entityTypeFrontendClasses[$entityTypeCode] ); } $_entityTypeClasses = Mage::app()->getConfig() ->getNode('global/eav_frontendclasses/' . $entityTypeCode); if ($_entityTypeClasses) { foreach ($_entityTypeClasses->children() as $item) { $this->_entityTypeFrontendClasses[$entityTypeCode][] = array( 'value' => (string)$item->value, 'label' => (string)$item->label ); } return array_merge( $_defaultClasses, $this->_entityTypeFrontendClasses[$entityTypeCode] ); } return $_defaultClasses; } /** * Retrieve attributes locked fields to edit * * @param string $entityTypeCode * @return array */ public function getAttributeLockedFields($entityTypeCode) { if (!$entityTypeCode) { return array(); } if (isset($this->_attributesLockedFields[$entityTypeCode])) { return $this->_attributesLockedFields[$entityTypeCode]; } $_data = Mage::app()->getConfig()->getNode('global/eav_attributes/' . $entityTypeCode); if ($_data) { foreach ($_data->children() as $attribute) { $this->_attributesLockedFields[$entityTypeCode][(string)$attribute->code] = array_keys($attribute->locked_fields->asArray()); } return $this->_attributesLockedFields[$entityTypeCode]; } return array(); } /** * Get input types validator data * * @return array */ public function getInputTypesValidatorData() { return Mage::getStoreConfig(self::XML_PATH_VALIDATOR_DATA_INPUT_TYPES); } }