PhpSchool\CliMenu\CliMenuBuilder::addSubMenu PHP Method

addSubMenu() public method

public addSubMenu ( string $id ) : CliMenuBuilder
$id string ID to reference and retrieve sub-menu
return CliMenuBuilder
    public function addSubMenu($id)
    {
        Assertion::string($id);
        $this->menuItems[] = $id;
        $this->subMenus[$id] = new self($this);
        return $this->subMenus[$id];
    }

Usage Example

Example #1
0
 public function testAddSubMenu()
 {
     $builder = new CliMenuBuilder();
     $builder->disableDefaultItems();
     $subMenuBuilder = $builder->addSubMenu('sub-menu');
     $menu = $builder->build();
     $this->checkItems($menu, [['class' => MenuMenuItem::class]]);
     $this->assertInstanceOf(CliMenuBuilder::class, $subMenuBuilder);
     $this->assertNotSame($subMenuBuilder, $builder);
     $this->assertSame($builder, $subMenuBuilder->end());
 }