Example #1
0
 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;
 }
Example #2
0
 /**
  * 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];
 }