element = $element; $this->record = $record; $this->user = $user; } /** * @return OrderElement */ public function getElement() { return $this->element; } /** * @return RecordReferenceInterface */ public function getRecordReference() { return $this->record; } /** * @return User */ public function getAuthenticatedUser() { return $this->user; } /** * @param \media_subdef[] $subdefs * @return void */ public function setOrderableMediaSubdefs($subdefs) { Assertion::allIsInstanceOf($subdefs, \media_subdef::class); $this->subdefs = $subdefs instanceof \Traversable ? iterator_to_array($subdefs) : $subdefs; } /** * @return \media_subdef[] */ public function getOrderableMediaSubdefs() { return $this->subdefs; } }