/** * Converts file according to its type * * @param FileEntity $file * @return FileEntity */ public function convertFile(FileEntity $file) { if ($file->getType() == FileEntity::VIDEO_FILETYPE && $file->getExtension() !== Video::MP4_EXT) { $file = $this->sm->get('Media\\Service\\Video')->convertVideoToMp4($file); } elseif ($file->getType() == FileEntity::AUDIO_FILETYPE && $file->getExtension() !== Audio::MP3_EXT) { $file = $this->sm->get('Media\\Service\\Audio')->convertAudioToMp3($file); } return $file; }