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); }
/** * 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(); }