order = $order; } /** * @param OrderElementView[] $viewElements */ public function setViewElements($viewElements) { Assertion::allIsInstanceOf($viewElements, OrderElementView::class); $this->viewElements = $viewElements instanceof \Traversable ? iterator_to_array($viewElements) : $viewElements; } /** * @param string $archiveUrl */ public function setArchiveUrl($archiveUrl) { $this->archiveUrl = (string)$archiveUrl; } /** * @return Order */ public function getOrder() { return $this->order; } /** * @return string */ public function getArchiveUrl() { return $this->archiveUrl; } /** * @return OrderElementView[] */ public function getElements() { return $this->viewElements; } }