### app binding : xe.toggleMenu 로 바인딩 되어 있음 XeToggleMenu Facade 로 접근 가능 ### Usage toggle menu 는 'PluginRegister' 를 통해 추가 됩니다. php app('xe.pluginRegister')->add(SampleItem::class); 위 예에서 SampleItemAbstractToggleMenu 상속받아 구현되어야 합니다. 등록되어진 후 설정을 통해 활성화된 아이템들을 반환 받아 사용할 수 있게 됩니다. php $menuItems = XeToggleMenu::getItems('pluginId'); 인스턴스로 구분되어지는 대상은 해당 인스턴스 아이디가 전달되어야 합니다. $menuItems = XeToggleMenu::getItems('pluginId', 'instanceId'); action 을 실행할 대상의 고유 아이디가 넘겨지면 각 아이템이 사용 가능하도록 객체 생성시 다시 전달 됩니다. $menuItems = XeToggleMenu::getItems('pluginId', 'instanceId', 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx');
Author: XE Developers (developers@xpressengine.com)
 public function testGetDeactivated()
 {
     list($register, $cfg, $container) = $this->getMocks();
     $instance = new ToggleMenuHandler($register, $cfg, $container);
     $mockConfig = m::mock('Xpressengine\\Config\\ConfigEntity');
     $mockConfig->shouldReceive('get')->once()->with('activate', [])->andReturn(['someTypemenu/xe@somemenu1', 'someTypemenu/xe@somemenu2']);
     $cfg->shouldReceive('getOrNew')->once()->with('*****@*****.**')->andReturn($mockConfig);
     $register->shouldReceive('get')->twice()->andReturn(['someTypemenu/xe@somemenu1' => ItemClass::class, 'someTypemenu/xe@somemenu2' => ItemClass::class, 'someTypemenu/xe@somemenu3' => ItemClass::class]);
     $deactivated = $instance->getDeactivated('someType', 'someInstance');
     $keys = array_keys($deactivated);
     $this->assertEquals('someTypemenu/xe@somemenu3', current($keys));
 }