/** * moveItemConfig * * @param MenuItem $fromItem item of before moving * @param MenuItem $movedItem item of after moving * * @return void */ public function moveItemPermission(MenuItem $fromItem, MenuItem $movedItem) { $registered = $this->permission->findRegistered($this->permissionType, $fromItem->getBreadCrumbsKeyString()); $this->permission->move($registered, $movedItem->getBreadCrumbsKeyString()); }
/** * testMenuItemBreadCrumbs * * @return void */ public function testMenuItemBreadCrumbs() { $menuItem = new MenuItem(['id' => 'qna', 'parentId' => 'freeboard', 'ordering' => 1, 'activated' => 1, 'type' => 'pluginA@board', 'title' => 'Q & A', 'description' => '질답 게시판입니다.', 'url' => 'qna']); $menuItem->setBreadCrumbs(['main', 'freeboard']); $breadCrumbs = $menuItem->getBreadCrumbs(); $breadCrumbsKeyString = $menuItem->getBreadCrumbsKeyString(); $this->assertEquals(['main', 'freeboard'], $breadCrumbs); $this->assertEquals('main.freeboard', $breadCrumbsKeyString); }
/** * moveItemConfig * * @param MenuItem $beforeItem to change theme value for before item moving * @param MenuItem $movedItem to change theme value for after item moving * * @return void * @throws InvalidArgumentException */ public function moveItemConfig(MenuItem $beforeItem, MenuItem $movedItem) { $configEntity = $this->configManager->get($this->menuKeyString($beforeItem->getBreadCrumbsKeyString())); $this->configManager->move($configEntity, $this->menuKeyString($movedItem->getBreadCrumbsKeyString(true))); }