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); } } }
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; }