public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
     $requiredFlavorParamsIds = array();
     $optionalFlavorParamsIds = array();
     $object->requiredThumbDimensions = array();
     $object->optionalThumbDimensions = array();
     foreach ($properties as $property => $value) {
         $matches = null;
         if (preg_match('/flavorParamsId_(\\d+)$/', $property, $matches)) {
             $flavorId = $matches[1];
             if ($value == 'required') {
                 $requiredFlavorParamsIds[] = $flavorId;
             }
             if ($value == 'optional') {
                 $optionalFlavorParamsIds[] = $flavorId;
             }
         }
         if (preg_match('/dimensionsWidth_(\\d+)$/', $property, $matches)) {
             $thumbIndex = $matches[1];
             $dimensions = new KalturaDistributionThumbDimensions();
             $dimensions->width = $value;
             $dimensions->height = $properties["dimensionsHeight_{$thumbIndex}"];
             if ($properties["dimensionsRequired_{$thumbIndex}"]) {
                 $object->requiredThumbDimensions[] = $dimensions;
             } else {
                 $object->optionalThumbDimensions[] = $dimensions;
             }
         }
     }
     $object->requiredFlavorParamsIds = implode(',', $requiredFlavorParamsIds);
     $object->optionalFlavorParamsIds = implode(',', $optionalFlavorParamsIds);
     if (isset($properties['dimensionsWidth']) && is_array($properties['dimensionsWidth'])) {
         foreach ($properties['dimensionsWidth'] as $index => $dimensionsWidth) {
             $dimensionsHeight = $properties['dimensionsHeight'][$index];
             $dimensionsRequired = $properties['dimensionsRequired'][$index];
             $dimensions = new KalturaDistributionThumbDimensions();
             $dimensions->width = $dimensionsWidth;
             $dimensions->height = $dimensionsHeight;
             if ($dimensionsRequired) {
                 $object->requiredThumbDimensions[] = $dimensions;
             } else {
                 $object->optionalThumbDimensions[] = $dimensions;
             }
         }
     }
     return $object;
 }
Exemplo n.º 2
0
 public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     return parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
 }