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