public function __construct($not = false)
 {
     $this->setType(MetadataPlugin::getConditionTypeCoreValue(MetadataConditionType::METADATA_FIELD_MATCH));
     parent::__construct($not);
 }
예제 #2
0
 public static function loadObject($baseClass, $enumValue, array $constructorArgs = null)
 {
     if ($baseClass == 'ISyncableFile' && isset($constructorArgs['objectId'])) {
         $objectId = $constructorArgs['objectId'];
         switch ($enumValue) {
             case FileSyncObjectType::METADATA:
                 MetadataPeer::setUseCriteriaFilter(false);
                 $object = MetadataPeer::retrieveByPK($objectId);
                 MetadataPeer::setUseCriteriaFilter(true);
                 return $object;
             case FileSyncObjectType::METADATA_PROFILE:
                 MetadataProfilePeer::setUseCriteriaFilter(false);
                 $object = MetadataProfilePeer::retrieveByPK($objectId);
                 MetadataProfilePeer::setUseCriteriaFilter(true);
                 return $object;
         }
     }
     if ($baseClass == 'kJobData') {
         switch ($enumValue) {
             case KalturaBatchJobType::METADATA_IMPORT:
                 return new kImportJobData();
             case KalturaBatchJobType::METADATA_TRANSFORM:
                 return new kTransformMetadataJobData();
         }
     }
     if ($baseClass == 'KalturaJobData') {
         switch ($enumValue) {
             case KalturaBatchJobType::METADATA_IMPORT:
                 return new KalturaImportJobData();
             case KalturaBatchJobType::METADATA_TRANSFORM:
                 return new KalturaTransformMetadataJobData();
         }
     }
     if ($baseClass == 'KalturaCondition') {
         if ($enumValue == MetadataPlugin::getConditionTypeCoreValue(MetadataConditionType::METADATA_FIELD_COMPARE)) {
             return new KalturaCompareMetadataCondition();
         }
         if ($enumValue == MetadataPlugin::getConditionTypeCoreValue(MetadataConditionType::METADATA_FIELD_MATCH)) {
             return new KalturaMatchMetadataCondition();
         }
         if ($enumValue == MetadataPlugin::getConditionTypeCoreValue(MetadataConditionType::METADATA_FIELD_CHANGED)) {
             return new KalturaMetadataFieldChangedCondition();
         }
     }
     if ($baseClass == 'KalturaFilter') {
         if ($enumValue == 'MetadataFilter') {
             return new KalturaMetadataFilter();
         }
     }
     if ($baseClass == 'KIndexingEngine') {
         if ($enumValue == KalturaIndexObjectType::METADATA) {
             return new KIndexingMetadataEngine();
         }
     }
     if ($baseClass == 'KalturaResponseProfileMapping') {
         if ($enumValue == 'kMetadataResponseProfileMapping') {
             return new KalturaMetadataResponseProfileMapping();
         }
     }
     return null;
 }