public function find($navigationItem)
{
$stack = [$this];
while (!empty($stack)) {
/** @var NavigationItem $item */
$item = array_pop($stack);
if ($item->equalsChildless($navigationItem)) {
return $item;
}
foreach ($item->getChildren() as $child) {
/* @var NavigationItem $child */
$stack[] = $child;
}
}
return;
}