Exemple #1
0
 /**
  * @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;
     }
 }