@@ 22-28 (lines=7) @@ | ||
19 | ->addItem('First option', function (CliMenu $menu) { |
|
20 | echo sprintf('Executing option: %s', $menu->getSelectedItem()->getText()); |
|
21 | }) |
|
22 | ->addSubMenu('Secret Options', function (CliMenuBuilder $b) { |
|
23 | $b->setTitle('CLI Menu > Options > Secret Options') |
|
24 | ->addItem('First secret option', function (CliMenu $menu) { |
|
25 | echo sprintf('Executing secret option: %s', $menu->getSelectedItem()->getText()); |
|
26 | }) |
|
27 | ->addLineBreak('-'); |
|
28 | }) |
|
29 | ->addLineBreak('-'); |
|
30 | }) |
|
31 | ->setWidth(70) |
@@ 17-23 (lines=7) @@ | ||
14 | ->addItem('First Item', $itemCallable) |
|
15 | ->addItem('Second Item', $itemCallable) |
|
16 | ->addLineBreak('-') |
|
17 | ->addSubMenu('Options', function (CliMenuBuilder $b) { |
|
18 | $b->setTitle('CLI Menu > Options') |
|
19 | ->addItem('First option', function (CliMenu $menu) { |
|
20 | echo sprintf('Executing option: %s', $menu->getSelectedItem()->getText()); |
|
21 | }) |
|
22 | ->addLineBreak('-'); |
|
23 | }) |
|
24 | ->setWidth(70) |
|
25 | ->setBackgroundColour('yellow') |
|
26 | ->build(); |