Esempio n. 1
0
 /**
  * @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();
 }
Esempio n. 2
0
 /**
  * @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();
 }