Beispiel #1
0
 /**
  *  Validate duplicated ids
  *
  * @param $existedItems
  * @param $newItem
  * @dataProvider duplicateIdsProvider
  * @expectedException InvalidArgumentException
  */
 public function testValidateWithDuplicateIdsThrowsException($existedItems, $newItem)
 {
     foreach ($existedItems as $item) {
         $item = array_merge($item, $this->_params);
         $this->_model->validate($item);
     }
     $newItem = array_merge($newItem, $this->_params);
     $this->_model->validate($newItem);
 }
Beispiel #2
0
 /**
  * @param array $data
  * @throws InvalidArgumentException
  * @throws BadMethodCallException
  */
 public function __construct(array $data = array())
 {
     if (!isset($data['validator']) || !$data['validator'] instanceof Mage_Backend_Model_Menu_Item_Validator) {
         throw new InvalidArgumentException('Wrong validator object provided');
     }
     $this->_validator = $data['validator'];
     $this->_validator->validate($data);
     $this->_acl = $data['acl'];
     $this->_appConfig = $data['appConfig'];
     $this->_storeConfig = $data['storeConfig'];
     $this->_menuFactory = $data['menuFactory'];
     $this->_urlModel = $data['urlModel'];
     $this->_id = $data['id'];
     $this->_title = $data['title'];
     $this->_moduleHelper = $data['module'];
     $this->_action = isset($data['action']) ? $data['action'] : null;
     $this->_resource = isset($data['resource']) ? $data['resource'] : null;
     $this->_dependsOnModule = isset($data['dependsOnModule']) ? $data['dependsOnModule'] : null;
     $this->_dependsOnConfig = isset($data['dependsOnConfig']) ? $data['dependsOnConfig'] : null;
     $this->_tooltip = isset($data['toolTip']) ? $data['toolTip'] : '';
 }
Beispiel #3
0
 /**
  * @param Mage_Backend_Model_Menu_Item_Validator $validator
  * @param Mage_Core_Model_Authorization $authorization
  * @param Mage_Core_Model_Config $applicationConfig
  * @param Mage_Core_Model_Store_Config $storeConfig
  * @param Mage_Backend_Model_Menu_Factory $menuFactory
  * @param Mage_Backend_Model_Url $urlModel
  * @param Mage_Core_Helper_Abstract $helper
  * @param array $data
  */
 public function __construct(Mage_Backend_Model_Menu_Item_Validator $validator, Mage_Core_Model_Authorization $authorization, Mage_Core_Model_Config $applicationConfig, Mage_Core_Model_Store_Config $storeConfig, Mage_Backend_Model_Menu_Factory $menuFactory, Mage_Backend_Model_Url $urlModel, Mage_Core_Helper_Abstract $helper, array $data = array())
 {
     $this->_validator = $validator;
     $this->_validator->validate($data);
     $this->_acl = $authorization;
     $this->_appConfig = $applicationConfig;
     $this->_storeConfig = $storeConfig;
     $this->_menuFactory = $menuFactory;
     $this->_urlModel = $urlModel;
     $this->_moduleHelper = $helper;
     $this->_id = $data['id'];
     $this->_title = $data['title'];
     $this->_action = $this->_getArgument($data, 'action');
     $this->_resource = $this->_getArgument($data, 'resource');
     $this->_dependsOnModule = $this->_getArgument($data, 'dependsOnModule');
     $this->_dependsOnConfig = $this->_getArgument($data, 'dependsOnConfig');
     $this->_tooltip = $this->_getArgument($data, 'toolTip', '');
 }