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; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { return parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); }