public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
     if ($object instanceof KalturaGenericDistributionProfile) {
         $this->getActionObject($object, 'submit', $properties);
         $this->getActionObject($object, 'update', $properties);
         $this->getActionObject($object, 'delete', $properties);
         $this->getActionObject($object, 'report', $properties, 'fetchReportAction');
     }
     $updateRequiredEntryFields = array();
     $updateRequiredMetadataXpaths = array();
     $entryFields = array_keys($this->getEntryFields());
     $metadataXpaths = array_keys($this->getMetadataFields());
     foreach ($properties as $property => $value) {
         if (!$value) {
             continue;
         }
         $matches = null;
         if (preg_match('/update_required_entry_fields_(\\d+)$/', $property, $matches)) {
             $index = $matches[1];
             if (isset($entryFields[$index])) {
                 $updateRequiredEntryFields[] = $entryFields[$index];
             }
         }
         if (preg_match('/update_required_metadata_xpaths_(\\d+)$/', $property, $matches)) {
             $index = $matches[1];
             if (isset($metadataXpaths[$index])) {
                 $updateRequiredMetadataXpaths[] = $metadataXpaths[$index];
             }
         }
     }
     $object->updateRequiredEntryFields = implode(',', $updateRequiredEntryFields);
     $object->updateRequiredMetadataXPaths = implode(',', $updateRequiredMetadataXpaths);
     return $object;
 }
 public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
     $upload = new Zend_File_Transfer_Adapter_Http();
     $files = $upload->getFileInfo();
     if (count($files) && isset($files["xslfile"]) && $files["xslfile"]['size']) {
         $object->xsl = file_get_contents($files["xslfile"]['tmp_name']);
     }
     return $object;
 }
 public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
     $fieldConfigArray = isset($properties['fieldConfigArray']) ? $properties['fieldConfigArray'] : array();
     $object->fieldConfigArray = $this->getFieldConfigArray($fieldConfigArray);
     $itemXpathsToExtend = isset($properties['itemXpathsToExtend']) && is_array($properties['itemXpathsToExtend']) ? $properties['itemXpathsToExtend'] : array();
     foreach ($itemXpathsToExtend as &$val) {
         $temp = new Kaltura_Client_Type_String();
         $temp->value = $val;
         $val = $temp;
     }
     $object->itemXpathsToExtend = $itemXpathsToExtend;
     return $object;
 }
 public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
     $fieldConfigArray = isset($properties['fieldConfigArray']) ? $properties['fieldConfigArray'] : array();
     $object->fieldConfigArray = $this->getFieldConfigArray($fieldConfigArray);
     $itemXpathsToExtend = isset($properties['itemXpathsToExtend']) && is_array($properties['itemXpathsToExtend']) ? $properties['itemXpathsToExtend'] : array();
     $object->itemXpathsToExtend = array();
     $categoryFeaturesToExtend = array();
     foreach ($itemXpathsToExtend as $key => $val) {
         if ((string) $key == 'includeCategoryInMrss') {
             $categoryFeaturesToExtend[] = Kaltura_Client_Enum_ObjectFeatureType::METADATA;
             continue;
         } else {
             if ((string) $key == 'includeCategoryParentInMrss') {
                 $categoryFeaturesToExtend[] = Kaltura_Client_Enum_ObjectFeatureType::ANCESTOR_RECURSIVE;
                 continue;
             } else {
                 if ($val) {
                     $temp = new Kaltura_Client_Type_ExtendingItemMrssParameter();
                     $temp->xpath = $val;
                     $temp->identifier = new Kaltura_Client_Type_EntryIdentifier();
                     $temp->identifier->identifier = Kaltura_Client_Enum_EntryIdentifierField::ID;
                     $temp->identifier->extendedFeatures = "";
                     $temp->extensionMode = Kaltura_Client_Enum_MrssExtensionMode::APPEND;
                     $object->itemXpathsToExtend[] = $temp;
                 }
             }
         }
     }
     if (count($categoryFeaturesToExtend)) {
         $categoryFeaturesToExtend[] = Kaltura_Client_Enum_ObjectFeatureType::CUSTOM_DATA;
         $temp = new Kaltura_Client_Type_ExtendingItemMrssParameter();
         $temp->xpath = '//category';
         $temp->identifier = new Kaltura_Client_Type_CategoryIdentifier();
         $temp->identifier->identifier = Kaltura_Client_Enum_CategoryIdentifierField::FULL_NAME;
         $temp->identifier->extendedFeatures = implode(',', $categoryFeaturesToExtend);
         $temp->extensionMode = Kaltura_Client_Enum_MrssExtensionMode::REPLACE;
         $object->itemXpathsToExtend[] = $temp;
     }
     return $object;
 }
 public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
     if ($object instanceof KalturaDailymotionDistributionProfile) {
         $requiredFlavorParamsIds = explode(',', $object->requiredFlavorParamsIds);
         $optionalFlavorParamsIds = explode(',', $object->optionalFlavorParamsIds);
         if ($object->movFlavorParamsId) {
             if (!in_array($object->movFlavorParamsId, $requiredFlavorParamsIds)) {
                 $requiredFlavorParamsIds[] = $object->movFlavorParamsId;
             }
             $flavorKey = array_search($object->movFlavorParamsId, $optionalFlavorParamsIds);
             if ($flavorKey !== false) {
                 unset($optionalFlavorParamsIds[$flavorKey]);
             }
         }
         if ($object->flvFlavorParamsId) {
             if (!in_array($object->flvFlavorParamsId, $requiredFlavorParamsIds)) {
                 $requiredFlavorParamsIds[] = $object->flvFlavorParamsId;
             }
             $flavorKey = array_search($object->flvFlavorParamsId, $optionalFlavorParamsIds);
             if ($flavorKey !== false) {
                 unset($optionalFlavorParamsIds[$flavorKey]);
             }
         }
         if ($object->wmvFlavorParamsId) {
             if (!in_array($object->wmvFlavorParamsId, $requiredFlavorParamsIds)) {
                 $requiredFlavorParamsIds[] = $object->wmvFlavorParamsId;
             }
             $flavorKey = array_search($object->wmvFlavorParamsId, $optionalFlavorParamsIds);
             if ($flavorKey !== false) {
                 unset($optionalFlavorParamsIds[$flavorKey]);
             }
         }
         $object->requiredFlavorParamsIds = implode(',', $requiredFlavorParamsIds);
         $object->optionalFlavorParamsIds = implode(',', $optionalFlavorParamsIds);
     }
     return $object;
 }