public function printVegetarianMenu() { $iterator = $this->allMenus->createIterator(); println("\nVEGETARIAN MENU\n----"); while ($iterator->hasNext()) { $menuComponent = $iterator->next(); try { if ($menuComponent->isVegetarian()) { $menuComponent->myPrint(); } } catch (BadMethodCallException $e) { } } }