Example #1
0
 public function getRewritesCollection()
 {
     $collection = Mage::getModel('iwdall/resource_collection');
     foreach ($this->getTypes() as $type => $typeLabel) {
         $rewrites = $this->_collectRewrites($type);
         foreach ($rewrites as $base_class => $rewrites_classes) {
             $rewrite_item = new Varien_Object();
             $rewrite_item->setClass($base_class)->setRewrites($rewrites_classes)->setType($type);
             $collection->addItem($rewrite_item);
         }
     }
     return $collection;
 }
 /**
  * Prepare collection with passed data
  * @param mixed $data 
  */
 public function _prepare($data = null)
 {
     $config = Mage::getConfig()->getNode('global/rewrite');
     if ($config) {
         foreach ($config->children() as $node) {
             $item = new Varien_Object();
             $item->setTo($node->to);
             $item->setFrom($node->from);
             $item->setClass($node->getName());
             $this->addItem($item);
         }
     }
 }
Example #3
0
 protected function _getRewritesArray()
 {
     $rewritesArray = array();
     foreach ($this->getTypes() as $type => $label) {
         $rewrites = $this->_collectRewrites($type);
         foreach ($rewrites as $initialClass => $rewritesData) {
             $rewriteItem = new Varien_Object();
             $rewriteItem->setClass($initialClass);
             $rewriteItem->setType($type);
             $rewriteItem->setRewrites($rewritesData);
             $rewriteItem->setConflict($this->_getConflict($rewritesData['classes']));
             $rewritesArray[] = $rewriteItem;
         }
     }
     return $rewritesArray;
 }