public static function setEntryTypeAndMediaTypeFromFile(entry $entry, $entry_full_path) { $media_type = $entry->getMediaType(); if ($media_type == entry::ENTRY_MEDIA_TYPE_AUTOMATIC && $entry->getType() != entryType::DATA) { $media_type = myFileUploadService::getMediaTypeFromFileExt(pathinfo($entry_full_path, PATHINFO_EXTENSION)); $entry->setMediaType($media_type); } // we'll set the type according to the media_type - either a media_clip or a document if ($entry->getType() == entryType::AUTOMATIC) { if ($media_type == entry::ENTRY_MEDIA_TYPE_IMAGE || $media_type == entry::ENTRY_MEDIA_TYPE_VIDEO || $media_type == entry::ENTRY_MEDIA_TYPE_AUDIO) { $entry->setType(entryType::MEDIA_CLIP); } } }
protected function setEntryTypeByExtension(entry $dbEntry, $fullPath) { $ext = pathinfo($fullPath, PATHINFO_EXTENSION); if (!$ext) { return; } $mediaType = myFileUploadService::getMediaTypeFromFileExt($ext); if ($mediaType != entry::ENTRY_MEDIA_TYPE_AUTOMATIC) { $dbEntry->setType(entryType::MEDIA_CLIP); $dbEntry->setMediaType($mediaType); } }