/** * @param string $baseClass * @param string $enumValue * @param array $constructorArgs * @return object */ public static function loadObject($baseClass, $enumValue, array $constructorArgs = null) { $objectClass = self::getObjectClass($baseClass, $enumValue); if (is_null($objectClass)) { if ($baseClass == 'KalturaJobData') { $jobSubType = $constructorArgs["coreJobSubType"]; if ($enumValue == DropFolderPlugin::getApiValue(DropFolderBatchType::DROP_FOLDER_CONTENT_PROCESSOR) && in_array($jobSubType, array(DropFolderType::FTP, DropFolderType::LOCAL, DropFolderType::S3, DropFolderType::SCP, DropFolderType::SFTP))) { return new KalturaDropFolderContentProcessorJobData(); } } return null; } if (!is_null($constructorArgs) && $objectClass != 'KalturaDropFolderContentProcessorJobData') { $reflect = new ReflectionClass($objectClass); return $reflect->newInstanceArgs($constructorArgs); } else { return new $objectClass(); } }
public static function loadObject($baseClass, $enumValue, array $constructorArgs = null) { switch ($baseClass) { case 'KDropFolderEngine': if ($enumValue == KalturaDropFolderType::WEBEX) { return new KWebexDropFolderEngine(); } break; case 'KalturaDropFolder': if ($enumValue == self::getDropFolderTypeCoreValue(WebexDropFolderType::WEBEX)) { return new KalturaWebexDropFolder(); } break; case 'KalturaDropFolderFile': if ($enumValue == self::getDropFolderTypeCoreValue(WebexDropFolderType::WEBEX)) { return new KalturaWebexDropFolderFile(); } break; case 'kDropFolderContentProcessorJobData': if ($enumValue == self::getDropFolderTypeCoreValue(WebexDropFolderType::WEBEX)) { return new kWebexDropFolderContentProcessorJobData(); } break; case 'KalturaJobData': $jobSubType = $constructorArgs["coreJobSubType"]; if ($enumValue == DropFolderPlugin::getApiValue(DropFolderBatchType::DROP_FOLDER_CONTENT_PROCESSOR) && $jobSubType == self::getDropFolderTypeCoreValue(WebexDropFolderType::WEBEX)) { return new KalturaWebexDropFolderContentProcessorJobData(); } break; case 'Form_DropFolderConfigureExtend_SubForm': if ($enumValue == Kaltura_Client_DropFolder_Enum_DropFolderType::WEBEX) { return new Form_WebexDropFolderConfigureExtend_SubForm(); } break; case 'Kaltura_Client_DropFolder_Type_DropFolder': if ($enumValue == Kaltura_Client_DropFolder_Enum_DropFolderType::WEBEX) { return new Kaltura_Client_WebexDropFolder_Type_WebexDropFolder(); } break; break; } }