public function toObject($dbObject = null, $skip = array())
 {
     parent::toObject($dbObject, $skip);
     $mrssParams = $dbObject->getMrssParameters();
     if (!$mrssParams) {
         $mrssParams = new kMrssParameters();
     }
     if ($this->itemXpathsToExtend) {
         $itemXpathsToExtend = $this->itemXpathsToExtend->toObjectsArray();
         $mrssParams->setItemXpathsToExtend($itemXpathsToExtend);
     }
     $dbObject->setMrssParameters($mrssParams);
 }
Exemple #2
0
 /**
  * Get MRSS by entry id
  * XML will return as an escaped string
  *
  * @action getMrss
  * @param string $entryId Entry id
  * @param KalturaExtendingItemMrssParameterArray $extendingItemsArray
  * @return string
  * @throws KalturaErrors::ENTRY_ID_NOT_FOUND
  */
 function getMrssAction($entryId, KalturaExtendingItemMrssParameterArray $extendingItemsArray = null)
 {
     $dbEntry = entryPeer::retrieveByPKNoFilter($entryId);
     if (!$dbEntry || $dbEntry->getType() != KalturaEntryType::MEDIA_CLIP) {
         throw new KalturaAPIException(KalturaErrors::ENTRY_ID_NOT_FOUND, $entryId);
     }
     $mrssParams = new kMrssParameters();
     if ($extendingItemsArray) {
         $coreExtendingItemArray = $extendingItemsArray->toObjectsArray();
         $mrssParams->setItemXpathsToExtend($coreExtendingItemArray);
     }
     /* @var $mrss SimpleXMLElement */
     $mrss = kMrssManager::getEntryMrssXml($dbEntry, null, $mrssParams);
     return $mrss->asXML();
 }