/** * @param Track $track * * @return TrackResource */ public function transform(Track $track) { $trackResource = TrackResource::instance($track->id(), $track->name(), $this->albumToAlbumResourceDataTransformer->transform($track->album()), $this->mediaTypeToMediaTypeResourceDataTransformer->transform($track->mediaType()), $this->genreToGenreResourceDataTransformer->transform($track->genre())); $trackResource->setComposer($track->composer())->setMilliseconds($track->milliseconds())->setBytes($track->bytes())->setUnitPrice($track->unitPrice()); return $trackResource; }