for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Braunstetter\MenuBundle;
use Braunstetter\MenuBundle\Contracts\MenuInterface;
use Braunstetter\MenuBundle\Contracts\MenuItemInterface;
use Traversable;
abstract class Menu implements MenuInterface
{
/**
* @return MenuItemInterface[]
*/
public function __invoke(): array
return iterator_to_array($this->define(), false);
}
* @return Traversable<MenuItemInterface>
abstract public function define(): Traversable;