id; } /** * Get media * * @return int|Media * * @since 1.0.0 */ public function getMedia() { return $this->media; } /** * Set media * * @param int|Media $media Media * * @return void * * @since 1.0.0 */ public function setMedia($media) : void { $this->media = $media; } /** * {@inheritdoc} */ public function toArray() : array { return [ 'id' => $this->id, 'media' => \is_scalar($this->media) ? $this->media : $this->media->toArray(), ]; } /** * {@inheritdoc} */ public function jsonSerialize() { return $this->toArray(); } /** * Create Image from media * * @param Media $media Media object * * @return DrawImage * * @since 1.0.0 */ public static function fromMedia(Media $media) : self { $image = new self(); $image->setMedia($media); return $image; } }