/** * @param array $data * @throws InvalidArgumentException if config storage is not present in $data array */ public function __construct(array $data = array()) { parent::__construct($data); if (false == $this->_configModel instanceof DOMDocument) { throw new InvalidArgumentException('Configuration storage model is not instance of DOMDocument'); } if (isset($data['logger'])) { $this->_logger = $data['logger']; } else { throw new InvalidArgumentException("Logger model is required parameter"); } if (false == $this->_logger instanceof Mage_Backend_Model_Menu_Logger) { throw new InvalidArgumentException('Logger model is not an instance of Mage_Core_Model_Log'); } $this->_extractData(); }
/** * @param DOMDocument $menuConfig * @param Magento_ObjectManager $factory * @param Mage_Core_Model_Logger $logger */ public function __construct(DOMDocument $menuConfig, Magento_ObjectManager $factory, Mage_Core_Model_Logger $logger) { parent::__construct($menuConfig, $factory); $this->_logger = $logger; $this->_extractData(); }