public function getFormats() { if (is_null($this->_types)) { $this->_types = array(); foreach ($this->getNode('formats')->children() as $typeCode => $typeConfig) { $type = new Varien_Object(); $type->setCode($typeCode)->setTitle((string) $typeConfig->title)->setDefaultFormat((string) $typeConfig->defaultFormat)->setHtmlEscape((bool) $typeConfig->htmlEscape); $renderer = (string) $typeConfig->renderer; if (!$renderer) { $renderer = self::DEFAULT_ADDRESS_RENDERER; } $type->setRenderer(AO::helper('customer/address')->getRenderer($renderer)->setType($type)); $this->_types[] = $type; } } return $this->_types; }
/** * Retrieve address formats * * @return array */ public function getFormats() { $store = $this->getStore(); $storeId = $store->getId(); if (!isset($this->_types[$storeId])) { $this->_types[$storeId] = array(); foreach ($this->getNode('formats')->children() as $typeCode => $typeConfig) { $path = sprintf('%s%s', self::XML_PATH_ADDRESS_TEMPLATE, $typeCode); $type = new Varien_Object(); $htmlEscape = strtolower($typeConfig->htmlEscape); $htmlEscape = $htmlEscape == 'false' || $htmlEscape == '0' || $htmlEscape == 'no' || !strlen($typeConfig->htmlEscape) ? false : true; $type->setCode($typeCode)->setTitle((string) $typeConfig->title)->setDefaultFormat(Mage::getStoreConfig($path, $store))->setHtmlEscape($htmlEscape); $renderer = (string) $typeConfig->renderer; if (!$renderer) { $renderer = self::DEFAULT_ADDRESS_RENDERER; } $type->setRenderer(Mage::helper('customer/address')->getRenderer($renderer)->setType($type)); $this->_types[$storeId][] = $type; } } return $this->_types[$storeId]; }