nunomaduro / laravel-console-menu

🔘 Beautiful PHP CLI menus. Is a php-school/cli-menu wrapper for Laravel/Artisan Console Commands
MIT License
802 stars 40 forks source link

setResult usage #33

Open loranger opened 2 years ago

loranger commented 2 years ago

Hi,

I can't figure out how I can use the setResult method.

I miss an addCheckbox method so here is my workaround

$menu = $this->menu("Pick your items");

$selected = collect([]);

$list = collect(['Mozarella', 'Mushroom', 'Origan', 'Emmental']);
$list->each(function ($item) use ($menu, &$selected) {
    $menu->addCheckboxItem(ucfirst($item), function ($menu) use ($item, $selected) {
        $selected->push($item);
        $menu->setResult($selected);
    });
});

$items = $menu->open();

Unfortunately, this does not work because $menu is a CLIMenu instance instead of a Menu one:

Call to undefined method PhpSchool\CliMenu\CliMenu::setResult()

How are we supposed to use the Menu::setResult method ?