public static function dependsOn() { $bulkUploadXmlVersion = new KalturaVersion(self::BULK_UPLOAD_XML_VERSION_MAJOR, self::BULK_UPLOAD_XML_VERSION_MINOR, self::BULK_UPLOAD_XML_VERSION_BUILD); $captionDependency = new KalturaDependency(CaptionPlugin::getPluginName()); $bulkUploadXmlDependency = new KalturaDependency(self::BULK_UPLOAD_XML_PLUGIN_NAME, $bulkUploadXmlVersion); return array($bulkUploadXmlDependency, $captionDependency); }
/** * Check which server plugins should be used * @param KalturaCrossKalturaDistributionProfile $distributionProfile * @throws Exception */ protected function initPlugins(KalturaCrossKalturaDistributionProfile $distributionProfile) { // check if should distribute caption assets $this->distributeCaptions = false; if ($distributionProfile->distributeCaptions == true) { if (class_exists('CaptionPlugin') && class_exists('KalturaCaptionClientPlugin') && KalturaPluginManager::getPluginInstance(CaptionPlugin::getPluginName())) { $this->distributeCaptions = true; } else { throw new Exception('Missing CaptionPlugin'); } } // check if should distribute cue points $this->distributeCuePoints = false; if ($distributionProfile->distributeCuePoints == true) { if (class_exists('CuePointPlugin') && class_exists('KalturaCuePointClientPlugin') && KalturaPluginManager::getPluginInstance(CuePointPlugin::getPluginName())) { $this->distributeCuePoints = true; } else { throw new Exception('Missing CuePointPlugin'); } } }
/** * return field name as appears in index schema * @param string $fieldName */ public static function getSearchFieldName($fieldName) { if ($fieldName == self::SEARCH_FIELD_DATA) { return 'plugins_data'; } return CaptionPlugin::getPluginName() . '_' . $fieldName; }