diff --git a/src/Option/Parser/Select.php b/src/Option/Parser/Select.php index 977627f..60c0b3c 100644 --- a/src/Option/Parser/Select.php +++ b/src/Option/Parser/Select.php @@ -44,15 +44,18 @@ class Select extends Base /** @var PaperContainer\Container $container */ $container = $this->getPaperContainer()->getContainerById((string)$this->node['container']); - /** @var PaperContainer\Item $papier */ - foreach ($container->getItems() as $papier) { - /** @var Paper $papierDb */ - $papierDb = $this->getPaperRepository()->findOneBy(array('artNr' => $papier->getId())); - if($papierDb) { - $optPapier = new \PSC\Library\Calc\Option\Type\Select\Opt(); - $optPapier->setId($papierDb->getArtNr()); - $optPapier->setLabel($papierDb->getDescription1()); - $this->element->addOption($optPapier); + if($container) { + /** @var PaperContainer\Item $papier */ + + foreach ($container->getItems() as $papier) { + /** @var Paper $papierDb */ + $papierDb = $this->getPaperRepository()->findOneBy(array('artNr' => $papier->getId())); + if($papierDb) { + $optPapier = new \PSC\Library\Calc\Option\Type\Select\Opt(); + $optPapier->setId($papierDb->getArtNr()); + $optPapier->setLabel($papierDb->getDescription1()); + $this->element->addOption($optPapier); + } } } }