for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Everlution\Navigation\Advanced;
use Everlution\Navigation\Advanced\Item\AdvancedNavigationInterface;
use Everlution\Navigation\ContainerInterface;
/**
* Class NavigationContainer
* @author Martin Lutter <[email protected]>
*/
abstract class NavigationContainer implements AdvancedNavigationInterface
{
/** @var ContainerInterface[] */
private $containers = [];
public function add(ContainerInterface $container): void
$this->containers[get_class($container)] = $container;
}
* @return ContainerInterface[]
public function getContainers(): array
return $this->containers;
public function get(string $name): ContainerInterface
return $this->containers[$name];