/** * 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); }
/** * @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'] : ''; }
/** * @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', ''); }