/** * Collection constructor * * @param Mage_Core_Model_Resource_Db_Abstract $resource * @param array $data * @throws InvalidArgumentException */ public function __construct($resource = null, $data = array()) { $this->_app = isset($data['app']) ? $data['app'] : Mage::app(); if (!$this->_app instanceof Mage_Core_Model_App) { throw new InvalidArgumentException('Required app object is invalid'); } parent::__construct($resource); }
/** * Initialize factory * * @param Mage_Core_Model_Resource_Abstract $resource * @param array $args */ public function __construct($resource = null, array $args = array()) { parent::__construct($resource); $this->_factory = !empty($args['factory']) ? $args['factory'] : Mage::getSingleton('catalog/factory'); }