createdAt = new \DateTime(); } /** * Set sources. * * @param array $sources Source array * * @return void * * @since 1.0.0 */ public function setSources(array $sources) { $this->sources = $sources; } /** * Set sources. * * @param int|Media $source Source * * @return void * * @since 1.0.0 */ public function addSource($source) { $this->sources[] = $source; } /** * Get sources. * * @return array * * @since 1.0.0 */ public function getSources() : array { return $this->sources; } public function setExtension(string $extension) { } public function setVersioned(bool $versioned) { } public function rewind() { reset($this->sources); } public function current() { return current($this->sources); } public function key() { return key($this->sources); } public function next() { next($this->sources); } public function valid() { return current($this->sources) !== false; } }