protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TvinciDistributionField::CUSTOM); $fieldConfig->setUserFriendlyFieldName('Custom Data:'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setIsDefault(true); $fieldConfig->setUpdateParams(array(entryPeer::CUSTOM_DATA, entryPeer::DESCRIPTION, entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); //TODO: implement //media fields //short title $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::SHORT_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //title $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //synopsis $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::SYNOPSIS); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //tags $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::KEYWORD); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //genre $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::GENRE); $fieldConfig->setUserFriendlyFieldName('Idetic genre'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/IdeticGenre" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array("/*[local-name()='metadata']/*[local-name()='IdeticGenre']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //slot $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::SLOT); $fieldConfig->setUserFriendlyFieldName('Idetic slot'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/IdeticSlot" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array("/*[local-name()='metadata']/*[local-name()='IdeticSlot']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //folder $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::FOLDER); $fieldConfig->setUserFriendlyFieldName('Idetic folder'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/IdeticFolder" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array("/*[local-name()='metadata']/*[local-name()='IdeticFolder']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //start of availability $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::START_OF_AVAILABILITY); $fieldConfig->setUserFriendlyFieldName('Distribution sunrise'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //end of availability $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(IdeticDistributionField::END_OF_AVAILABILITY); $fieldConfig->setUserFriendlyFieldName('Distribution sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::CONTACT_TELEPHONE); $fieldConfig->setUserFriendlyFieldName('Contact telephone'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/contact_telephone" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::CONTACT_EMAIL); $fieldConfig->setUserFriendlyFieldName('Contact email'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/contact_email" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_MODIFIED_DATE); $fieldConfig->setUserFriendlyFieldName('Video modified date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(updatedAt)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_FEEDITEM_ID); $fieldConfig->setUserFriendlyFieldName('feed item id'); //TODO: insert /, Category, /, and then entryId, for example: ID="/nat/041405flagirl $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_ROUTING); $fieldConfig->setUserFriendlyFieldName('Entry categories'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="category"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::CATEGORIES)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_VALID_TIME); $fieldConfig->setUserFriendlyFieldName('entry valid time'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_EXPIRATION_TIME); $fieldConfig->setUserFriendlyFieldName('entry expiration time'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //link title $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_LINK_TITLE); $fieldConfig->setUserFriendlyFieldName('video link title'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="customData/metadata/YahooLinkTitle"> <xsl:if test="position() > 1"> <xsl:text>;</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //link url $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_LINK_URL); $fieldConfig->setUserFriendlyFieldName('video link url'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="customData/metadata/YahooLinkUrl"> <xsl:if test="position() > 1"> <xsl:text>;</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YahooDistributionField::VIDEO_DURATION); $fieldConfig->setUserFriendlyFieldName('video duration'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(media/duration)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function addDistributionFieldConfig(array &$array, $name, $friendlyName, $xslt, $required = DistributionFieldRequiredStatus::NOT_REQUIRED, $updateOnChange = false, $updateOnParams = array()) { $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName($name); $fieldConfig->setUserFriendlyFieldName($friendlyName); $fieldConfig->setEntryMrssXslt($xslt); if ($updateOnChange) { $fieldConfig->setUpdateOnChange(true); } $fieldConfig->setIsRequired($required); $fieldConfig->setUpdateParams($updateOnParams); $array[$name] = $fieldConfig; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::GUID); $fieldConfig->setUserFriendlyFieldName('Entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::CATEGORY); $fieldConfig->setUserFriendlyFieldName('Entry categories'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="category"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::PUB_DATE); $fieldConfig->setUserFriendlyFieldName('Sunrise'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_PRICE_ID); $fieldConfig->setUserFriendlyFieldName('QuickPlay price id'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_UPDATE_DATE); $fieldConfig->setUserFriendlyFieldName('Entry updated at'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(updatedAt)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_EXPIRY_DATE); $fieldConfig->setUserFriendlyFieldName('Sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_SORT_ORDER); $fieldConfig->setUserFriendlyFieldName('QuickPlay sort order'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_GENRE); $fieldConfig->setUserFriendlyFieldName('QuickPlay genre'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_COPYRIGHT); $fieldConfig->setUserFriendlyFieldName('QuickPlay copyright'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_ARTIST); $fieldConfig->setUserFriendlyFieldName('QuickPlay artist'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_DIRECTOR); $fieldConfig->setUserFriendlyFieldName('QuickPlay director'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_PRODUCER); $fieldConfig->setUserFriendlyFieldName('QuickPlay producer'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_EXP_DATE_PADDING); $fieldConfig->setUserFriendlyFieldName('QuickPlay expiration date padding'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_ON_DEVICE_EXPIRATION_PADDING); $fieldConfig->setUserFriendlyFieldName('QuickPlay on device expiration padding'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_ON_DEVICE_EXPIRATION); $fieldConfig->setUserFriendlyFieldName('QuickPlay on device expiration'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_GROUP_CATEGORY); $fieldConfig->setUserFriendlyFieldName('QuickPlay group category'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_NOTES); $fieldConfig->setUserFriendlyFieldName('QuickPlay notes'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_RATING); $fieldConfig->setUserFriendlyFieldName('QuickPlay rating'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(QuickPlayDistributionField::QPM_RATING_SCHEMA); $fieldConfig->setUserFriendlyFieldName('QuickPlay rating schema'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); // entry name $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_NAME); $fieldConfig->setUserFriendlyFieldName('Name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry description $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry user id $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_USER_ID); $fieldConfig->setUserFriendlyFieldName('User ID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(userId)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::PUSER_ID)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry tags $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_TAGS); $fieldConfig->setUserFriendlyFieldName('Tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="normalize-space(.)" /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry categories $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_CATEGORIES); $fieldConfig->setUserFriendlyFieldName('Categories'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="category"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="normalize-space(.)" /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::CATEGORIES)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry partner data $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_PARTNER_DATA); $fieldConfig->setUserFriendlyFieldName('Entry Partner Data'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(partnerData)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::PARTNER_DATA)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry start date $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_START_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunrise'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry end date $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_END_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry reference id $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_REFERENCE_ID); $fieldConfig->setUserFriendlyFieldName('Reference ID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(referenceID)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // entry license type $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(CrossKalturaDistributionField::BASE_ENTRY_LICENSE_TYPE); $fieldConfig->setUserFriendlyFieldName('License type'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(licenseType)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::LICENSE_TYPE)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::CHANNEL_TITLE); $fieldConfig->setUserFriendlyFieldName('Channel title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_title" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_ENTRY_ID); $fieldConfig->setUserFriendlyFieldName('item entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_CREATED_AT); $fieldConfig->setUserFriendlyFieldName('item created at'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(createdAt)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_UPDATED_AT); $fieldConfig->setUserFriendlyFieldName('item updated at'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(updatedAt)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_START_DATE); $fieldConfig->setUserFriendlyFieldName('entry valid time'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_END_DATE); $fieldConfig->setUserFriendlyFieldName('entry expiration time'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_TITLE); $fieldConfig->setUserFriendlyFieldName('item title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('item description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //tags $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_TAGS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //categories $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_CATEGORIES); $fieldConfig->setUserFriendlyFieldName('Entry categories'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="category"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_METADATA_SHORT_TITLE); $fieldConfig->setUserFriendlyFieldName('metadata short title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AttUverseShortTitle" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_METADATA_TUNEIN); $fieldConfig->setUserFriendlyFieldName('metadata tunein'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AttUverseTunein" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_METADATA_CONTENT_RATING); $fieldConfig->setUserFriendlyFieldName('metadata content rating'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AttUverseContentRating" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_METADATA_LEGAL_DISCLAIMER); $fieldConfig->setUserFriendlyFieldName('metadata legal disclaimer'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AttUverseLegalDisclaimer" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AttUverseDistributionField::ITEM_METADATA_GENRE); $fieldConfig->setUserFriendlyFieldName('metadata genre'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AttUverseGenre" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_DESCRIPTION . ' / Entry description'); $fieldConfig->setEntryMrssXslt(' <xsl:choose> <xsl:when test="customData/metadata/' . self::METADATA_FIELD_DESCRIPTION . ' != \'\'"> <xsl:value-of select="customData/metadata/' . self::METADATA_FIELD_DESCRIPTION . '" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="string(description)" /> </xsl:otherwise> </xsl:choose>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION, "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_DESCRIPTION . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_KEYWORDS); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_TAGS . ' / Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:choose> <xsl:when test="customData/metadata/' . self::METADATA_FIELD_TAGS . ' != \'\'"> <xsl:value-of select="normalize-space(customData/metadata/' . self::METADATA_FIELD_TAGS . ')" /> </xsl:when> <xsl:otherwise> <xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="normalize-space(.)" /> </xsl:for-each> </xsl:otherwise> </xsl:choose>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS, "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_TAGS . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_CATEGORY); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_CATEGORY . ' / Entry description'); $fieldConfig->setEntryMrssXslt(' <xsl:choose> <xsl:when test="customData/metadata/' . self::METADATA_FIELD_CATEGORY . ' != \'\'"> <xsl:value-of select="customData/metadata/' . self::METADATA_FIELD_CATEGORY . '" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/default_category" /> </xsl:otherwise> </xsl:choose>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array("/*[local-name()='metadata']/*[local-name()='default_category']", "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_CATEGORY . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::START_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunrise'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::END_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALLOW_COMMENTS); $fieldConfig->setUserFriendlyFieldName('Allow comments'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_comments" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALLOW_RESPONSES); $fieldConfig->setUserFriendlyFieldName('Allow responses'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_responses" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALLOW_RATINGS); $fieldConfig->setUserFriendlyFieldName('Allow ratings'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_ratings" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALLOW_EMBEDDING); $fieldConfig->setUserFriendlyFieldName('Allow embedding'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_embedding" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::LINK); $fieldConfig->setUserFriendlyFieldName('Link'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsLink" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::EXTERNAL_ID); $fieldConfig->setUserFriendlyFieldName('Entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::PROVIDER_ID); $fieldConfig->setUserFriendlyFieldName('Provider id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/provider_id" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::SHORT_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::LANGUAGE); $fieldConfig->setUserFriendlyFieldName('Language'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsLanguage" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::MANAGING_EDITOR); $fieldConfig->setUserFriendlyFieldName('Managing Editor'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsManagingEditor" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::PUB_DATE); $fieldConfig->setUserFriendlyFieldName('Created Date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(createdAt)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::CATEGORY); $fieldConfig->setUserFriendlyFieldName('Category'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsCategory" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::UPC); $fieldConfig->setUserFriendlyFieldName('Upc'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsUpc" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::ISRC); $fieldConfig->setUserFriendlyFieldName('Isrc'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsIsrc" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::PROGRAM); $fieldConfig->setUserFriendlyFieldName('Program'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsProgram" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::SEASON_ID); $fieldConfig->setUserFriendlyFieldName('Season id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsSeasonId" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::EPISODIC_ID); $fieldConfig->setUserFriendlyFieldName('Episodic id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsEpisodicId" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::CHAPTER_ID); $fieldConfig->setUserFriendlyFieldName('Chapter id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsChapterId" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::ARTIST); $fieldConfig->setUserFriendlyFieldName('Artist'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsArtist" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::PERFORMER); $fieldConfig->setUserFriendlyFieldName('Performer'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsPerformer" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::DIRECTOR); $fieldConfig->setUserFriendlyFieldName('Director'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsDirector" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::STUDIO); $fieldConfig->setUserFriendlyFieldName('Studio'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsStudio" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::ORIGINAL_RELEASE); $fieldConfig->setUserFriendlyFieldName('Original release'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsOriginalRelease" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::TOP_STORY); $fieldConfig->setUserFriendlyFieldName('Top story'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsTopStory" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::SORT_ORDER); $fieldConfig->setUserFriendlyFieldName('Sort order'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsSortOrder" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::SORT_NAME); $fieldConfig->setUserFriendlyFieldName('Sort name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsSortName" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::GENRE); $fieldConfig->setUserFriendlyFieldName('Genre'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsGenre" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry Tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::LOCAL_CODE); $fieldConfig->setUserFriendlyFieldName('Local code'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsLocalCode" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::ENTITLEMENTS); $fieldConfig->setUserFriendlyFieldName('Entitlements'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/entitlements" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::START_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution start date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::END_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution end date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::RATING); $fieldConfig->setUserFriendlyFieldName('Rating'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/rating" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::ITEM_TITLE); $fieldConfig->setUserFriendlyFieldName('Item title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsItemTitle" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::ITEM_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Item description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/MetroPcsItemDescription" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MetroPcsDistributionField::ITEM_TYPE); $fieldConfig->setUserFriendlyFieldName('Item type'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/item_type" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::EXTERNAL_ID); $fieldConfig->setUserFriendlyFieldName('Entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::SHORT_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry Tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::PUB_DATE); $fieldConfig->setUserFriendlyFieldName('Entry created at'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(createdAt)" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::CATEGORY); $fieldConfig->setUserFriendlyFieldName('Category'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::GENRE); $fieldConfig->setUserFriendlyFieldName('Genre'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::RATING); $fieldConfig->setUserFriendlyFieldName('Rating'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::COPYRIGHT); $fieldConfig->setUserFriendlyFieldName('Copyright'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::ENTITLEMENT); $fieldConfig->setUserFriendlyFieldName('Entitlement'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/Entitlement" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::LIVE_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution start date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::END_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution end date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::PRIORITY); $fieldConfig->setUserFriendlyFieldName('Priority'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/Priority" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::ALLOW_STREAMING); $fieldConfig->setUserFriendlyFieldName('Allow streaming'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/AllowStreaming" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::STREAMING_PRICE_CODE); $fieldConfig->setUserFriendlyFieldName('Streaming price code'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/StreamingPriceCode" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::ALLOW_DOWNLOAD); $fieldConfig->setUserFriendlyFieldName('Allow download'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/AllowDownload" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::DOWNLOAD_PRICE_CODE); $fieldConfig->setUserFriendlyFieldName('Download price code'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/DownloadPriceCode" />'); //$fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); vcast said that this value should be empty $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::PROVIDER); $fieldConfig->setUserFriendlyFieldName('Provider'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/ProviderName" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::PROVIDER_ID); $fieldConfig->setUserFriendlyFieldName('Provider id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/ProviderId" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(VerizonVcastDistributionField::ALERT_CODE); $fieldConfig->setUserFriendlyFieldName('Alert code'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::PROVIDER_ID); $fieldConfig->setUserFriendlyFieldName('Entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::CSID); $fieldConfig->setUserFriendlyFieldName('CSID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/csid" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::SOURCE); $fieldConfig->setUserFriendlyFieldName('Source'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/source" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::SOURCE_FRIENDLY_NAME); $fieldConfig->setUserFriendlyFieldName('Source friendly name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/source_friendly_name" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::PAGE_GROUP); $fieldConfig->setUserFriendlyFieldName('Page group'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/page_group" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::TAGS_PUBLIC); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::START_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunrise'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::ACTIVATE_END_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::SEARCHABLE_END_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::ARCHIVE_END_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::TAGS_MSNVIDEO_CAT); $fieldConfig->setUserFriendlyFieldName('MSNVideo_Cat'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/msnvideo_cat" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::TAGS_MSNVIDEO_TOP); $fieldConfig->setUserFriendlyFieldName('MSNVideo_Top'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/msnvideo_top" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::TAGS_MSNVIDEO_TOP_CAT); $fieldConfig->setUserFriendlyFieldName('MSNVideo_Top_Cat'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/msnvideo_top_cat" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // placeholders for dynamic fields $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::RELATED_LINK_N_TITLE); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::RELATED_LINK_N_URL); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::TAGS_PREMIUM_N_MARKET); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::TAGS_PREMIUM_N_NAMESPACE); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(MsnDistributionField::TAGS_PREMIUM_N_VALUE); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('Video title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Video description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::SCHEDULE_PUBLISHING_TIME); $fieldConfig->setUserFriendlyFieldName('Schedule Sunrise Time'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::CALL_TO_ACTION_TYPE); $fieldConfig->setUserFriendlyFieldName('Call To Action Type'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/CallToActionType" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::CALL_TO_ACTION_LINK); $fieldConfig->setUserFriendlyFieldName('Call To Action Link'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/CallToActionLink" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::CALL_TO_ACTION_LINK_CAPTION); $fieldConfig->setUserFriendlyFieldName('Call To Action Link Caption'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/CallToActionLinkCaption" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_COUNTRIES); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingCountries" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_CITIES); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingCities" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_REGIONS); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingRegions" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_ZIP_CODES); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingZipCodes" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_EXCLUDED_COUNTRIES); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingExcludedCountries" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_EXCLUDED_CITIES); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingExcludedCities" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_EXCLUDED_REGIONS); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingExcludedRegions" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_EXCLUDED_ZIPCODES); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingExcludedZipCodes" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_TIMEZONES); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingTimezones" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_AGE_MAX); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingAgeMax" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_AGE_MIN); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingAgeMin" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_GENDERS); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingGenders" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_LOCALES); $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingLocale" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // $fieldConfig = new DistributionFieldConfig(); // $fieldConfig->setFieldName(FacebookDistributionField::PLACE); // $fieldConfig->setUserFriendlyFieldName('ID of location to tag in video'); // $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/Place" />'); // $fieldConfigArray[] = $fieldConfig; // // $fieldConfig = new DistributionFieldConfig(); // $fieldConfig->setFieldName(FacebookDistributionField::TAGS); // $fieldConfig->setUserFriendlyFieldName('IDs (comma separated) of persons to tag in video'); // $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/Tags" />'); // $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // // // $fieldConfig = new DistributionFieldConfig(); // $fieldConfig->setFieldName(FacebookDistributionField::FEED_TARGETING); // $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to promote the video in specific audience feeds'); // $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/FeedTargeting" />'); // $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_DESCRIPTION . ' / Entry description'); $fieldConfig->setEntryMrssXslt(' <xsl:choose> <xsl:when test="customData/metadata/' . self::METADATA_FIELD_DESCRIPTION . ' != \'\'"> <xsl:value-of select="customData/metadata/' . self::METADATA_FIELD_DESCRIPTION . '" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="string(description)" /> </xsl:otherwise> </xsl:choose>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION, "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_DESCRIPTION . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_TAGS); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_TAGS . ' / Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:choose> <xsl:when test="customData/metadata/' . self::METADATA_FIELD_TAGS . ' != \'\'"> <xsl:value-of select="normalize-space(customData/metadata/' . self::METADATA_FIELD_TAGS . ')" /> </xsl:when> <xsl:otherwise> <xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="normalize-space(.)" /> </xsl:for-each> </xsl:otherwise> </xsl:choose>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS, "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_TAGS . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_CHANNEL); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_CATEGORY); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/' . self::METADATA_FIELD_CATEGORY . '" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array("/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_CATEGORY . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_LANGUAGE); $fieldConfig->setUserFriendlyFieldName('Video language'); $fieldConfig->setEntryMrssXslt('<xsl:text>en</xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_TYPE); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_TYPE); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/' . self::METADATA_FIELD_TYPE . '" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array("/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_TYPE . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_GEO_BLOCKING_OPERATION); $fieldConfig->setUserFriendlyFieldName('Geo blocking allow / deny'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_GEO_BLOCKING_COUNTRY_LIST); $fieldConfig->setUserFriendlyFieldName('Geo blocking country list'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_DESCRIPTION . ' / Entry description'); $fieldConfig->setEntryMrssXslt(' <xsl:choose> <xsl:when test="customData/metadata/' . self::METADATA_FIELD_DESCRIPTION . ' != \'\'"> <xsl:value-of select="customData/metadata/' . self::METADATA_FIELD_DESCRIPTION . '" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="string(description)" /> </xsl:otherwise> </xsl:choose>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION, "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_DESCRIPTION . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_KEYWORDS); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_TAGS . ' / Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:choose> <xsl:when test="customData/metadata/' . self::METADATA_FIELD_TAGS . ' != \'\'"> <xsl:value-of select="normalize-space(customData/metadata/' . self::METADATA_FIELD_TAGS . ')" /> </xsl:when> <xsl:otherwise> <xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="normalize-space(.)" /> </xsl:for-each> </xsl:otherwise> </xsl:choose>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS, "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_TAGS . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_CATEGORY); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_CATEGORY); $fieldConfig->setEntryMrssXslt(' <xsl:choose> <xsl:when test="customData/metadata/' . self::METADATA_FIELD_CATEGORY . ' != \'\'"> <xsl:value-of select="customData/metadata/' . self::METADATA_FIELD_CATEGORY . '" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/default_category" /> </xsl:otherwise> </xsl:choose>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array("/*[local-name()='metadata']/*[local-name()='default_category']", "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_CATEGORY . "']")); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::MEDIA_PLAYLIST_IDS); $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_PLAYLIST_IDS); $fieldConfig->setEntryMrssXslt('<xsl:if test="customData/metadata/' . self::METADATA_FIELD_PLAYLIST_IDS . ' != \'\'">' . '<xsl:value-of select="normalize-space(customData/metadata/' . self::METADATA_FIELD_PLAYLIST_IDS . ')" />' . '</xsl:if>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::START_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunrise'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::END_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALLOW_COMMENTS); $fieldConfig->setUserFriendlyFieldName('Allow comments'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_comments" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALLOW_RESPONSES); $fieldConfig->setUserFriendlyFieldName('Allow responses'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_responses" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALLOW_RATINGS); $fieldConfig->setUserFriendlyFieldName('Allow ratings'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_ratings" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALLOW_EMBEDDING); $fieldConfig->setUserFriendlyFieldName('Allow embedding'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_embedding" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // The following allows defining an alternative slug header for an uploaded video, which // affects the "raw file" field of a YouTube video entry. // A typical MRSS XSLT value would be the entry's title (similar to MEDIA_TITLE) $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeApiDistributionField::ALT_RAW_FILENAME); $fieldConfig->setUserFriendlyFieldName('Alternative Raw File Name '); $fieldConfig->setEntryMrssXslt(''); // Empty by default to indicate that the feature is switched off. $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); // media fields $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MEDIA_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::NAME)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MEDIA_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MEDIA_KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:text>,</xsl:text> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array(entryPeer::TAGS)); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MEDIA_RATING); $fieldConfig->setUserFriendlyFieldName('Media rating'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MEDIA_CATEGORY); $fieldConfig->setUserFriendlyFieldName('Media category'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/default_category" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::WEB_METADATA_CUSTOM_ID); $fieldConfig->setUserFriendlyFieldName('Entry ID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::WEB_METADATA_NOTES); $fieldConfig->setUserFriendlyFieldName('Web metadata notes'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MOVIE_METADATA_CUSTOM_ID); $fieldConfig->setUserFriendlyFieldName('Movie metadata custom ID'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MOVIE_METADATA_DIRECTOR); $fieldConfig->setUserFriendlyFieldName('Movie metadata director'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MOVIE_METADATA_NOTES); $fieldConfig->setUserFriendlyFieldName('Movie metadata notes'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MOVIE_METADATA_TITLE); $fieldConfig->setUserFriendlyFieldName('Movie metadata title'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::MOVIE_METADATA_TMS_ID); $fieldConfig->setUserFriendlyFieldName('Movie metadata TMS ID'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::DATE_RECORDED); $fieldConfig->setUserFriendlyFieldName('Date recorded'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::START_TIME); $fieldConfig->setUserFriendlyFieldName('Distribution sunrise'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::END_TIME); $fieldConfig->setUserFriendlyFieldName('Distribution sunset'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::URGENT_REFERENCE_FILE); $fieldConfig->setUserFriendlyFieldName('Urgent reference file'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::KEEP_FINGERPRINT); $fieldConfig->setUserFriendlyFieldName('Keep fingerprint'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // community fields $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ALLOW_COMMENTS); $fieldConfig->setUserFriendlyFieldName('Allow comments'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_comments" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ALLOW_RESPONSES); $fieldConfig->setUserFriendlyFieldName('Allow responses'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_responses" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ALLOW_RATINGS); $fieldConfig->setUserFriendlyFieldName('Allow ratings'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_ratings" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ALLOW_EMBEDDING); $fieldConfig->setUserFriendlyFieldName('Allow embedding'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_embedding" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // youtube extra data $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::POLICY_COMMERCIAL); $fieldConfig->setUserFriendlyFieldName('Commercial policy'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/commerical_policy" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::POLICY_UGC); $fieldConfig->setUserFriendlyFieldName('UGC policy'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/ugc_policy" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::NOTIFICATION_EMAIL); $fieldConfig->setUserFriendlyFieldName('Notification Email'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/notification_email" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ACCOUNT_USERNAME); $fieldConfig->setUserFriendlyFieldName('Account username'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/account_username" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ACCOUNT_PASSWORD); $fieldConfig->setUserFriendlyFieldName('Account password'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); // the password should not be added in contributeMRSS $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::OWNER_NAME); $fieldConfig->setUserFriendlyFieldName('Account username'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/account_username" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::TARGET); $fieldConfig->setUserFriendlyFieldName('YouTube target'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/target" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::LANGUAGE); $fieldConfig->setUserFriendlyFieldName('YouTube language'); $fieldConfig->setEntryMrssXslt('<xsl:text>en</xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::TV_METADATA_CUSTOM_ID); $fieldConfig->setUserFriendlyFieldName('TV metadata custom id'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::TV_METADATA_EPISODE); $fieldConfig->setUserFriendlyFieldName('TV metadata episode'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::TV_METADATA_EPISODE_TITLE); $fieldConfig->setUserFriendlyFieldName('TV metadata episode title'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::TV_METADATA_SHOW_TITLE); $fieldConfig->setUserFriendlyFieldName('TV metadata show title'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::TV_METADATA_SEASON); $fieldConfig->setUserFriendlyFieldName('TV metadata season'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::TV_METADATA_NOTES); $fieldConfig->setUserFriendlyFieldName('TV metadata notes'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::TV_METADATA_TMS_ID); $fieldConfig->setUserFriendlyFieldName('TV metadata TMS ID'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::PLAYLISTS); $fieldConfig->setUserFriendlyFieldName('YouTube playlists'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/YouTubePlaylist" />'); $fieldConfig->setUpdateOnChange(true); $fieldConfig->setUpdateParams(array("/*[local-name()='metadata']/*[local-name()='YouTubePlaylist']")); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ADVERTISING_ADSENSE_FOR_VIDEO); $fieldConfig->setUserFriendlyFieldName('Advertising adsense for video'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ADVERTISING_INVIDEO); $fieldConfig->setUserFriendlyFieldName('Advertising in video'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::THIRD_PARTY_AD_SERVER_AD_TYPE); $fieldConfig->setUserFriendlyFieldName('Third party ad server ad type'); $fieldConfig->setEntryMrssXslt('<xsl:text>1</xsl:text>'); $fieldConfig->setUpdateOnChange(false); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::THIRD_PARTY_AD_SERVER_PARTNER_ID); $fieldConfig->setUserFriendlyFieldName('Third party ad server partner ID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/ad_server_partner_id" />'); $fieldConfig->setUpdateOnChange(false); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::THIRD_PARTY_AD_SERVER_VIDEO_ID); $fieldConfig->setUserFriendlyFieldName('Entry ID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setUpdateOnChange(false); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ADVERTISING_ALLOW_PRE_ROLL_ADS); $fieldConfig->setUserFriendlyFieldName('Allow Pre Roll Ads'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_pre_roll_ads" />'); $fieldConfig->setUpdateOnChange(false); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::ADVERTISING_ALLOW_POST_ROLL_ADS); $fieldConfig->setUserFriendlyFieldName('Allow Post Roll Ads'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_post_roll_ads" />'); $fieldConfig->setUpdateOnChange(false); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::LOCATION_COUNTRY); $fieldConfig->setUserFriendlyFieldName('Location country'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::LOCATION_LOCATION_TEXT); $fieldConfig->setUserFriendlyFieldName('Location text'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::LOCATION_ZIP_CODE); $fieldConfig->setUserFriendlyFieldName('Location zip code'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(YouTubeDistributionField::DISTRIBUTION_RESTRICTION_DISTRIBUTION_RULE); $fieldConfig->setUserFriendlyFieldName('Distribution restriction rule'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }