PhpSchool\CliMenu\CliMenuBuilder::addItem PHP Method

addItem() public method

public addItem ( string $text, callable $itemCallable, boolean $showItemExtra = false, boolean $disabled = false )
$text string
$itemCallable callable
$showItemExtra boolean
$disabled boolean
    public function addItem($text, callable $itemCallable, $showItemExtra = false, $disabled = false)
    {
        Assertion::string($text);
        $this->addMenuItem(new SelectableItem($text, $itemCallable, $showItemExtra, $disabled));
        return $this;
    }

Usage Example

Example #1
0
 public function testAddItem()
 {
     $callable = function () {
     };
     $builder = new CliMenuBuilder();
     $builder->disableDefaultItems();
     $builder->addItem('Item 1', $callable);
     $builder->addItem('Item 2', $callable);
     $menu = $builder->build();
     $expected = [['class' => SelectableItem::class, 'text' => 'Item 1'], ['class' => SelectableItem::class, 'text' => 'Item 2']];
     $this->checkItems($menu, $expected);
 }