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; }