get() public method

Return a menu entry's named child.
public get ( string $name ) : MenuEntry
$name string
return MenuEntry
Beispiel #1
0
 public function testCreateChild()
 {
     $app = $this->getApp();
     $rootEntry = new MenuEntry('root', $app['config']->get('general/branding/path'));
     $extendEntry = $rootEntry->add((new MenuEntry('dropbear', 'drop-bears'))->setLabel('Furry Animals')->setIcon('fa:koala')->setPermission('strict'));
     $this->assertSame('/bolt/drop-bears', $extendEntry->getUri());
     $this->assertSame('dropbear', $extendEntry->getName());
     $this->assertSame('Furry Animals', $extendEntry->getLabel());
     $this->assertSame('fa:koala', $extendEntry->getIcon());
     $this->assertSame('strict', $extendEntry->getPermission());
     $this->assertSame('/bolt/drop-bears', $extendEntry->getUri());
     $this->assertSame('/bolt/drop-bears', $rootEntry->get('dropbear')->getUri());
     $this->assertSame('dropbear', $rootEntry->get('dropbear')->getName());
     $this->assertSame('Furry Animals', $rootEntry->get('dropbear')->getLabel());
     $this->assertSame('fa:koala', $rootEntry->get('dropbear')->getIcon());
     $this->assertSame('strict', $rootEntry->get('dropbear')->getPermission());
     $this->assertSame('/bolt/drop-bears', $rootEntry->get('dropbear')->getUri());
     $firstBorn = $rootEntry->children();
     $this->assertInstanceOf('Bolt\\Menu\\MenuEntry', $firstBorn['dropbear']);
     $this->assertSame('/bolt/drop-bears', $firstBorn['dropbear']->getUri());
     $this->assertSame('dropbear', $firstBorn['dropbear']->getName());
     $this->assertSame('Furry Animals', $firstBorn['dropbear']->getLabel());
     $this->assertSame('fa:koala', $firstBorn['dropbear']->getIcon());
     $this->assertSame('strict', $firstBorn['dropbear']->getPermission());
     $this->assertSame('/bolt/drop-bears', $firstBorn['dropbear']->getUri());
 }