Hi, I have a problem with printVegetarianMenu() methos in Composite Iterator Pattern.
This is my method:
public function printVegetarianMenu()
{
$iterator = $this->allMenus->createIterator();
echo sprintf("\nVEGETARIAN MENU\n----");
while ($iterator->valid()) {
/** @var MenuComponent $menuComponent */
$menuComponent = $iterator->current();
$iterator->next();
try {
if ($menuComponent->isVegetarian()) {
$menuComponent->print();
}
} catch (\LogicException $e) {}
}
}
I do not know if it's a difference between java and PHP but my method doesn't print nothing because the while condition iterate only over menus so, obviusly the isVegetarian() method throws always an exception.
Do you have any idea about it?
Hi, I have a problem with printVegetarianMenu() methos in Composite Iterator Pattern.
This is my method:
I do not know if it's a difference between java and PHP but my method doesn't print nothing because the while condition iterate only over menus so, obviusly the isVegetarian() method throws always an exception.
Do you have any idea about it?