public function populateSingleOrder(CustomerOrder $customerorder) { $order = new RestOrder(); $order->setIsReady($customerorder->getReady()); $order->setOrderId($customerorder->getId()); $order->setLastname($customerorder->getCustomer()->getLastname()); foreach ($customerorder->getOrderitems() as $item) { $pizza = new Pizza(); $product = $item->getProduct(); $pizza->setName($product->getName()); $pizza->setDescription($product->getDescription()); $pizza->setPrice($product->getPrice()); foreach ($item->getSubitems() as $subitems) { $topping = new Topping(); $subproduct = $subitems->getProduct(); $topping->setDescription($subproduct->getDescription()); $topping->setName($subproduct->getName()); $topping->setPrice($subproduct->getPrice()); $pizza->addTopping($topping); } $order->addPizza($pizza); } return $order; }