/** * @return array<DistributionFieldConfig> An array of the default DistributionFieldConfig configurations * The key of each item in the array MUST be the field name! */ protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); // Automatic Distribution Conditions // Any non-empty XSL text will be considered valid, otherwise (empty string) // will yield a validation error. // // The goal is to replace this text with XSL code that checks if some category is // assigned to the entry or if some metadata tag exists. // Here's an example that checks for the exitence if either: // 1. The custom metadata 'DistributionTargets' contains the value 'Youtube', or // 2. The entry is assigned to the category named 'YoutubeAutoDistTrigger'. // <xsl:choose> // <xsl:when test="customData/metadata/DistributionTargets='Youtube'">youtube_from_metadata</xsl:when> // <xsl:when test='category/category_item[name="YoutubeAutoDistTrigger"]'>youtube_from_category</xsl:when> // </xsl:choose> $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ConfigurableDistributionField::AUTOMATIC_DISTRIBUTION_CONDITIONS); $fieldConfig->setUserFriendlyFieldName('Automatic Distribution Conditions'); $fieldConfig->setEntryMrssXslt('Replace with XSL condition tests'); $fieldConfig->setUpdateOnChange(false); // Update trigger is not relevant for the initial distribution scenario $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_FOR_AUTOMATIC_DISTRIBUTION); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
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(); // 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; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::BACKGROUND_IMAGE_WIDE); $fieldConfig->setUserFriendlyFieldName('Background image - wide'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/background_image_wide" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::BACKGROUND_IMAGE_STANDART); $fieldConfig->setUserFriendlyFieldName('Background image - standard'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/background_image_standard" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::CATEGORY_ENTRY_ID); $fieldConfig->setUserFriendlyFieldName('Category entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/UverseClickToOrderCategoryEntryId" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //cateogry image width $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::CATEGORY_IMAGE_WIDTH); $fieldConfig->setUserFriendlyFieldName('Category image width'); $fieldConfig->setEntryMrssXslt('<xsl:text>101</xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //category image height $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::CATEGORY_IMAGE_HEIGHT); $fieldConfig->setUserFriendlyFieldName('Category image height'); $fieldConfig->setEntryMrssXslt('<xsl:text>60</xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::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(UverseClickToOrderDistributionField::ITEM_CONTENT_TYPE); $fieldConfig->setUserFriendlyFieldName('Item content type'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/UverseClickToOrderContentType" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::ITEM_DESTINATION); $fieldConfig->setUserFriendlyFieldName('Item destination'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/UverseClickToOrderItemDestination" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::ITEM_CONTENT); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::ITEM_DIRECTIONS); $fieldConfig->setUserFriendlyFieldName('Item directions'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/UverseClickToOrderItemDirections" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseClickToOrderDistributionField::SORT_ITEMS_BY_FIELD); $fieldConfig->setUserFriendlyFieldName('Sort by field'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/UverseClickToOrderSortItemsByField" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); // 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_MID_ROLL_ADS); $fieldConfig->setUserFriendlyFieldName('Allow Mid Roll Ads'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/allow_mid_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; $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_ACTOR, 'Asset actor', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_BROADCASTER, 'Asset broadcaster', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_CONTENT_TYPE, 'Asset content type', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_CUSTOM_ID, 'Asset custom id', '<xsl:value-of select="string(entryId)" />'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_DESCRIPTION, 'Asset description', '<xsl:value-of select="string(description)" />'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_DIRECTOR, 'Asset director', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_EIDR, 'Asset EIDR', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_END_YEAR, 'Asset end year', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_EPISODE, 'Asset episode', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_GENRE, 'Asset genre', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_GRID, 'Asset GRid', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_ISAN, 'Asset ISAN', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_KEYWORDS, 'Asset keywords', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_NOTES, 'Asset notes', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_ORIGINAL_RELEASE_DATE, 'Asset original release date', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_ORIGINAL_RELEASE_MEDIUM, 'Asset original medium', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_PRODUCER, 'Asset producer', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_RATING_SYSTEM, 'Asset rating system', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_RATING_VALUE, 'Asset rating value', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_SEASON, 'Asset season', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_SHOW_AND_MOVIE_PROGRAMMING, 'Asset show and movie programming', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_SHOW_TITLE, 'Asset show title', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_SPOKEN_LANGUAGE, 'Asset spoken language', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_START_YEAR, 'Asset start year', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_SUBTITLED_LANGUAGE, 'Asset subtitles language', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_TITLE, 'Asset title', '<xsl:value-of select="string(title)" />'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_TYPE, 'Asset type', '<xsl:text>web</xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_TMS_ID, 'Asset TMS ID', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_UPC, 'Asset UPC', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_URL, 'Asset URL', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ASSET_WRITER, 'Asset Writer', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_ALLOW_COMMENT_RATINGS, 'Video allow comment ratings', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_ALLOW_SYNDICATION, 'Video allow syndication', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_CHANNEL, 'Video channel', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_HIDE_VIEW_COUNT, 'Video hide view count', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_DOMAIN_BLACK_LIST, 'Video domain black list', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_DOMAIN_WHITE_LIST, 'Video domain white list', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_NOTIFY_SUBSCRIBERS, 'Video notify subscribers', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_PUBLIC, 'Video public', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::VIDEO_CHANNEL, 'Video channel', '<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/account_username" />'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::CLAIM_TYPE, 'Claim type', '<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/claim_type" />'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::CLAIM_BLOCK_OUTSIDE_OWNERSHIP, 'Video block outside ownership', '<xsl:text></xsl:text>'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::ADVERTISING_INSTREAM_STANDARD, 'Instream standard', '<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/instream_standard" />'); $this->addDistributionFieldConfig($fieldConfigArray, YouTubeDistributionField::DISABLE_FINGERPRINTING, 'Disable fingerprinting/claiming', '<xsl:text></xsl:text>'); if ($this->getFeedSpecVersion() == YouTubeDistributionFeedSpecVersion::VERSION_2) { $this->removeDistributionFieldConfigs($fieldConfigArray, $this->specV1OnlyFields); } else { $this->removeDistributionFieldConfigs($fieldConfigArray, $this->specV2OnlyFields); } return $fieldConfigArray; }
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(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::GUID); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::PUB_DATE); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(updatedAt)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('AVN Title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNTitle" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('AVN Description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNDescription" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::LINK); $fieldConfig->setUserFriendlyFieldName('AVN Link'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNLink" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::CATEGORY); $fieldConfig->setUserFriendlyFieldName('AVN Category'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNCategory" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::IS_ON_MAIN); $fieldConfig->setUserFriendlyFieldName('AVN Is On Main'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNIsOnMain" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::ORDER_MAIN); $fieldConfig->setUserFriendlyFieldName('AVN Order Main'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNOrderMain" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::ORDER_SUB); $fieldConfig->setUserFriendlyFieldName('AVN Order Sub'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNOrderSub" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::HEADER); $fieldConfig->setUserFriendlyFieldName('AVN Header'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNHeader" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(AvnDistributionField::SUB_HEADER); $fieldConfig->setUserFriendlyFieldName('AVN Sub Header'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/AVNSubHeader" />'); $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 = 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 = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UnicornDistributionField::CATALOG_GUID); $fieldConfig->setUserFriendlyFieldName('catalog GUID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/CatalogGUID" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UnicornDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::GUID_ID); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $tagsXslt = '<xsl:for-each select="tags/tag"><xsl:if test="position() > 1"><xsl:value-of select="\',\'" /></xsl:if><xsl:value-of select="." /></xsl:for-each>'; $fieldConfig->setEntryMrssXslt($tagsXslt); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::ITEM_PUB_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(TVComDistributionField::ITEM_EXP_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(TVComDistributionField::ITEM_LINK); $fieldConfig->setUserFriendlyFieldName('TVComLink'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComLink" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_COPYRIGHT); $fieldConfig->setUserFriendlyFieldName('TVComCopyright'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComCopyright" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_RATING); $fieldConfig->setUserFriendlyFieldName('TVComRating'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComRating" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_RESTRICTION_TYPE); $fieldConfig->setUserFriendlyFieldName('TVComRestrictionType'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComRestrictionType" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_RESTRICTION_COUNTRIES); $fieldConfig->setUserFriendlyFieldName('TVComRestrictionCountries'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComRestrictionCountries" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_SHOW_TMSID); $fieldConfig->setUserFriendlyFieldName('TVComShowTMSID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComShowTMSID" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_SHOW_TMSID_LABEL); $fieldConfig->setUserFriendlyFieldName('TVComShowTMSIDLabel'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComShowTMSIDLabel" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_EPISODE_TMSID); $fieldConfig->setUserFriendlyFieldName('TVComEpisodeTMSID'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComEpisodeTMSID" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_EPISODE_TMSID_LABEL); $fieldConfig->setUserFriendlyFieldName('TVComEpisodeTMSIDLabel'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComEpisodeTMSIDLabel" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_EPISODE_TYPE); $fieldConfig->setUserFriendlyFieldName('TVComEpisodeType'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComEpisodeType" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_ORIGINAL_AIR_DATE); $fieldConfig->setUserFriendlyFieldName('TVComOriginalAirDate'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComOriginalAirDate" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_VIDEO_FORMAT); $fieldConfig->setUserFriendlyFieldName('TVComVideoFormat'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComVideoFormat" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_SEASON_NUMBER); $fieldConfig->setUserFriendlyFieldName('TVComSeasonNumber'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComSeasonNumber" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TVComDistributionField::MEDIA_CATEGORY_EPISODE_NUMBER); $fieldConfig->setUserFriendlyFieldName('TVComEpisodeNumber'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TVComEpisodeNumber" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $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 = 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 = 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 = array(); /* $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_TITLE); $fieldConfig->setUserFriendlyFieldName('Channel title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_title" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_LINK); $fieldConfig->setUserFriendlyFieldName('Channel link'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_link" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Channel description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_description" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_LANGUAGE); $fieldConfig->setUserFriendlyFieldName('Channel language'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_language" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_COPYRIGHT); $fieldConfig->setUserFriendlyFieldName('Channel copyright'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_copyright" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_IMAGE_TITLE); $fieldConfig->setUserFriendlyFieldName('Channel image title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_image_title" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_IMAGE_URL); $fieldConfig->setUserFriendlyFieldName('Channel image url'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_image_url" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_IMAGE_LINK); $fieldConfig->setUserFriendlyFieldName('Channel image link'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/channel_image_link" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_PUB_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution createdAt'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/createdAt" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::CHANNEL_LAST_BUILD_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution updatedAt'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/updatedAt" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; */ $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_GUID); $fieldConfig->setUserFriendlyFieldName('Entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_LINK); $fieldConfig->setUserFriendlyFieldName('Ndn item link'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/NdnLink" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //default value is taken from entry distribution and not from custom data $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_MEDIA_RATING); $fieldConfig->setUserFriendlyFieldName('Item media rating'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/item_media_rating" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_MEDIA_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::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_PUB_DATE); $fieldConfig->setUserFriendlyFieldName('Entry 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(NdnDistributionField::ITEM_EXPIRATION_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution end date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_MEDIA_KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $tagsXslt = '<xsl:for-each select="tags/tag"><xsl:if test="position() > 1"><xsl:value-of select="\',\'" /></xsl:if><xsl:value-of select="." /></xsl:for-each>'; $fieldConfig->setEntryMrssXslt($tagsXslt); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_LIVE_ORIGINAL_RELEASE_DATE); $fieldConfig->setUserFriendlyFieldName('Ndn item original release date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/NdnOriginalReleaseDate" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_MEDIA_TITLE); $fieldConfig->setUserFriendlyFieldName('Media title'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_MEDIA_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Media description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_MEDIA_COPYRIGHT); $fieldConfig->setUserFriendlyFieldName('Ndn media copyright'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/NdnMediaCopyright" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_MEDIA_COPYRIGHT_URL); $fieldConfig->setUserFriendlyFieldName('Ndn media copyright url'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/NdnMediaCopyrightUrl" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //attributes $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_THUMBNAIL_CREDIT); $fieldConfig->setUserFriendlyFieldName('Thumbnail credit'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(NdnDistributionField::ITEM_CONTENT_LANG); $fieldConfig->setUserFriendlyFieldName('Content lang'); $fieldConfig->setEntryMrssXslt('<xsl:text>en</xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_SUMMARY); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_UPDATED); $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(SynacorHboDistributionField::ENTRY_AUTHOR_NAME); $fieldConfig->setUserFriendlyFieldName('Feed Author Name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/feed_author_name" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_ASSET_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(SynacorHboDistributionField::ENTRY_OFFERING_START); $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(SynacorHboDistributionField::ENTRY_OFFERING_END); $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(SynacorHboDistributionField::ENTRY_CATEGORY_TERM); $fieldConfig->setUserFriendlyFieldName('Synacor HBO Category'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/SynacorHboCategory" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_GENRE_TERM); $fieldConfig->setUserFriendlyFieldName('Synacor HBO Genre'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/SynacorHboGenre" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_ASSET_TYPE); $fieldConfig->setUserFriendlyFieldName('Synacor HBO Asset Type'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/SynacorHboAssetType" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_RATING); $fieldConfig->setUserFriendlyFieldName('Synacor HBO Rating'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/SynacorHboRating" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_SERIES_TITLE); $fieldConfig->setUserFriendlyFieldName('Synacor HBO Series Title'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/SynacorHboSeriesTitle" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(SynacorHboDistributionField::ENTRY_BRAND); $fieldConfig->setUserFriendlyFieldName('Synacor HBO Brand'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/SynacorHboBrand" />'); $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(ComcastMrssDistributionField::GUID_ID); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::LINK); $fieldConfig->setUserFriendlyFieldName('ComcastLink'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/ComcastLink" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::PUB_DATE); $fieldConfig->setUserFriendlyFieldName('Entry 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(ComcastMrssDistributionField::LAST_BUILD_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(ComcastMrssDistributionField::MEDIA_RATING); $fieldConfig->setUserFriendlyFieldName('ComcastRating'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/ComcastRating" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::MEDIA_KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $tagsXslt = '<xsl:for-each select="tags/tag"><xsl:if test="position() > 1"><xsl:value-of select="\',\'" /></xsl:if><xsl:value-of select="." /></xsl:for-each>'; $fieldConfig->setEntryMrssXslt($tagsXslt); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::MEDIA_CATEGORY); $fieldConfig->setUserFriendlyFieldName('ComcastCategory'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/ComcastCategory" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::COMCAST_TV_SERIES); $fieldConfig->setUserFriendlyFieldName('ComcastTVSeries'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/ComcastTVSeries" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::COMCAST_LINK); $fieldConfig->setUserFriendlyFieldName('ComcastLink'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/ComcastLink" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::COMCAST_BRAND); $fieldConfig->setUserFriendlyFieldName('ComcastBrand'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/ComcastBrand" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::COMCAST_VIDEO_CONTENT_TYPE); $fieldConfig->setUserFriendlyFieldName('ComcastVideoContentType'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(ComcastMrssDistributionField::START_TIME); $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(ComcastMrssDistributionField::END_TIME); $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; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::GUID); $fieldConfig->setUserFriendlyFieldName('Entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::AUTHOR); $fieldConfig->setUserFriendlyFieldName('TwAuthor'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwAuthor" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::PUB_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(TimeWarnerDistributionField::START_TIME); $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(TimeWarnerDistributionField::END_TIME); $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(TimeWarnerDistributionField::MEDIA_COPYRIGHT); $fieldConfig->setUserFriendlyFieldName('TwCopyright'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwCopyright" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::MEDIA_KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $tagsXslt = '<xsl:for-each select="tags/tag"><xsl:if test="position() > 1"><xsl:value-of select="\',\'" /></xsl:if><xsl:value-of select="." /></xsl:for-each>'; $fieldConfig->setEntryMrssXslt($tagsXslt); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::MEDIA_RATING); $fieldConfig->setUserFriendlyFieldName('TwContentRating'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwContentRating" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::MEDIA_CATEGORY_CT); $fieldConfig->setUserFriendlyFieldName('TwCtCategory'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwCtCategory" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::MEDIA_CATEGORY_TX); $fieldConfig->setUserFriendlyFieldName('TwTxCategory'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwTxCategory" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::MEDIA_CATEGORY_GE); $fieldConfig->setUserFriendlyFieldName('TwGeCategory'); $tagsXslt = '<xsl:for-each select="customData/metadata/TwGeCategory"><xsl:if test="position() > 1"><xsl:value-of select="\',\'" /></xsl:if><xsl:value-of select="." /></xsl:for-each>'; $fieldConfig->setEntryMrssXslt($tagsXslt); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::MEDIA_CATEGORY_GR); $fieldConfig->setUserFriendlyFieldName('TwGrCategory'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwGrCategory" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::PLMEDIA_APPROVED); $fieldConfig->setUserFriendlyFieldName('TwPlMediaApproved'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwPlMediaApproved" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::CABLE_EPISODE_NUMBER); $fieldConfig->setUserFriendlyFieldName('TwCableEpisodeNumber'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwCableEpisodeNumber" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::CABLE_EXTERNAL_ID); $fieldConfig->setUserFriendlyFieldName('External Id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::CABLE_PRODUCTION_DATE); $fieldConfig->setUserFriendlyFieldName('Entry 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(TimeWarnerDistributionField::CABLE_NETWORK); $fieldConfig->setUserFriendlyFieldName('TwCableNetwork'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwCableNetwork" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::CABLE_PROVIDER); $fieldConfig->setUserFriendlyFieldName('TwCableProvider'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwCableProvider" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::CABLE_SHORT_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('TwCableDescription'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwCableDescription" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::CABLE_SHORT_TITLE); $fieldConfig->setUserFriendlyFieldName('TwCableTitle'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwCableTitle" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TimeWarnerDistributionField::CABLE_SHOW_NAME); $fieldConfig->setUserFriendlyFieldName('TwCableShowName'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TwCableShowName" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::VIDEO_ID); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_EPISODE_TITLE1); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(name)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_EPISODE_TITLE2); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_SERIES); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_SEASON); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP1); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP2); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP3); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP4); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP5); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP6); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP7); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP8); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP9); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWTITLES_GROUP10); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWDESCRIPTIONS_SERIES); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWDESCRIPTIONS_EPISODE); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::GENRE); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::RATING); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::DATE_AVAILABLE_START); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::DATE_AVAILABLE_END); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::DATE_ISSUED); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::DATE_LAST_AIRED); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::DURATION); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="floor(sum(media/duration) div 1000)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // placeholder of metadata values $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(FreewheelGenericDistributionField::FWMETADATA); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); // Set the default XSL expression for AUTOMATIC_DISTRIBUTION_CONDITIONS $fieldConfig = $fieldConfigArray[ConfigurableDistributionField::AUTOMATIC_DISTRIBUTION_CONDITIONS]; if ($fieldConfig) { $fieldConfig->setEntryMrssXslt('<xsl:if test="customData/metadata/WorkflowStatus = \'Approved\'">Approved For Automatic Distribution</xsl:if>'); } // media fields $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TvinciDistributionField::METADATA_SCHEMA_ID); $fieldConfig->setUserFriendlyFieldName('Schema Id'); $fieldConfig->setEntryMrssXslt('2'); // See TvinciDistributionField::METADATA_SCHEMA_ID $fieldConfig->setUpdateOnChange(false); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TvinciDistributionField::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(TvinciDistributionField::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; $activatePublishingXSLT = '<xsl:choose>' . '<xsl:when test="customData/metadata/Activate = \'Yes\'">true</xsl:when>' . '<xsl:otherwise>false</xsl:otherwise>' . '</xsl:choose>'; $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::ACTIVATE_PUBLISHING, 'Activate Publishing', 'Activate', false, DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER, $activatePublishingXSLT); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::MEDIA_TYPE, 'Media Type', 'MediaType'); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_SHORT_TITLE, 'Short Title', 'ShortTitle', false); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_DIMENSION, 'Dimension', 'Dimension', false); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_BILLING_TYPE, 'Billing Type', 'BillingType', false); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::GEO_BLOCK_RULE, 'Geo Block Rule', 'GeoBlockRule'); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::WATCH_PERMISSIONS_RULE, 'Watch Permission Rule', 'WatchPermissionRule'); // Language $languageXSLT = '<xsl:choose>' . '<xsl:when test="customData/metadata/Language != \'\'">' . '<xsl:value-of select="customData/metadata/Language"/>' . '</xsl:when>' . '<xsl:otherwise><xsl:text>eng</xsl:text></xsl:otherwise>' . '</xsl:choose>'; $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::LANGUAGE, 'Language', 'Language', false, DistributionFieldRequiredStatus::NOT_REQUIRED, $languageXSLT); // Dates $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::START_DATE, 'Start Date', 'StartDate', false, DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::END_DATE, 'End Date', 'FinalEndDate', false, DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::CATALOG_START_DATE, 'Catalog Start Date', 'CatalogStartDate', false, DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::CATALOG_END_DATE, 'Catalog End Date', 'CatalogEndDate', false, DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_RUNTIME, 'Runtime', 'Runtime'); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_RELEASE_YEAR, 'Release Year', 'ReleaseYear'); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_RELEASE_DATE, 'Release Date', 'ReleaseDate'); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_GENRE, 'Genre', 'Genre', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_SUB_GENRE, 'Sub Genre', 'SubGenre', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_RATING, 'Rating', 'Rating', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_PARENTAL_RATING, 'Parental Rating', 'ParentalRating', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_COUNTRY, 'Country', 'Country', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_CAST, 'Cast', 'Cast', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_MAIN_CAST, 'Main Cast', 'MainCast', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_DIRECTOR, 'Director', 'Director', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_AUDIO_LANGUAGE, 'Audio Language', 'AudioLanguage', true); $this->addMetadataDistributionFieldConfig($fieldConfigArray, TvinciDistributionField::METADATA_STUDIO, 'Studio', 'Studio', true); // Video assets configuration (see KalturaTvinciDistributionJobProviderData::initPlayManifestUrls()) $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(TvinciDistributionField::VIDEO_ASSETS_CONFIGURATION); $fieldConfig->setUserFriendlyFieldName('Video assets configuration'); $fieldConfig->setEntryMrssXslt(''); $fieldConfig->setUpdateOnChange(false); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }
protected function getDefaultFieldConfigArray() { $fieldConfigArray = array(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::GUID); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::PUB_DATE); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="createdAt" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::TITLE); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(name)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::DESCRIPTION); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::LINK); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::AUTHOR); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(userId)" />'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::KEYWORDS); $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>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::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>'); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::MONETIZABLE); $fieldConfig->setEntryMrssXslt('<xsl:text>false</xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::TOTAL_VIEW_COUNT); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::PREVIOUS_DAY_VIEW_COUNT); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::PREVIOUS_WEEK_VIEW_COUNT); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::FAVORITE_COUNT); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::LIKE_COUNT); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::DISLIKE_COUNT); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; // placeholder of metadata values $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(DoubleClickDistributionField::DFP_METADATA); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $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 = 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 getDefaultFieldConfigArray() { $fieldConfigArray = parent::getDefaultFieldConfigArray(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::SERIES_TITLE); $fieldConfig->setUserFriendlyFieldName('Series Title'); $fieldConfig->setEntryMrssXslt($this->getSeriesTitleXsl()); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::SERIES_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Series Description'); $fieldConfig->setEntryMrssXslt($this->getSeriesDescriptionXsl()); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::SERIES_PRIMARY_CATEGORY); $fieldConfig->setUserFriendlyFieldName('Series Primary Category'); $fieldConfig->setEntryMrssXslt($this->getSeriesPrimaryCategoryXsl()); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::SERIES_ADDITIONAL_CATEGORIES); $fieldConfig->setUserFriendlyFieldName('Series Additional Categories'); $fieldConfig->setEntryMrssXslt($this->getSeriesAdditionalCategoriesXsl()); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::SERIES_CHANNEL); $fieldConfig->setUserFriendlyFieldName('Series Channel'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/SeriesChannel" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::SEASON_NUMBER); $fieldConfig->setUserFriendlyFieldName('Season Number'); $fieldConfig->setEntryMrssXslt($this->getSeasonNumberXsl()); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::SEASON_SYNOPSIS); $fieldConfig->setUserFriendlyFieldName('Season Synopsis'); $fieldConfig->setEntryMrssXslt($this->getSeasonSynopsisXsl()); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::SEASON_TUNEIN_INFORMATION); $fieldConfig->setUserFriendlyFieldName('SeasonTuneInInformation'); $fieldConfig->setEntryMrssXslt($this->getSeasonTuneInInformationXsl()); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_MEDIA_TYPE); $fieldConfig->setUserFriendlyFieldName('Media Type'); $fieldConfig->setEntryMrssXslt($this->getVideoMediaTypeXsl()); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry Name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(name)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_EPISODE_NUMBER); $fieldConfig->setUserFriendlyFieldName('Episode Number'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/EpisodeNumber" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); // See special validation $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_RATING); $fieldConfig->setUserFriendlyFieldName('Content Rating'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/ContentRating" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_CONTENT_RATING_REASON); $fieldConfig->setUserFriendlyFieldName('Content Rating Reason'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/ContentRatingReason" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_AVAILABLE_DATE); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_EXPIRATION_DATE); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry Description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_FULL_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Hulu Full Description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/HuluFullDescription" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_COPYRIGHT); $fieldConfig->setUserFriendlyFieldName('Hulu Copyright'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/HuluCopyright" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::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->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_LANGUAGE); $fieldConfig->setUserFriendlyFieldName('Video Language'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/VideoLanguage" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_PROGRAMMING_TYPE); $fieldConfig->setUserFriendlyFieldName('Hulu Programming Type'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/HuluProgrammingType" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(HuluDistributionField::VIDEO_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(HuluDistributionField::VIDEO_ORIGINAL_PREMIERE_DATE); $fieldConfig->setUserFriendlyFieldName('Original Premier Date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/OriginalPremierDate" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $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 = array(); $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_GUID); $fieldConfig->setUserFriendlyFieldName('Entry id'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_LINK); $fieldConfig->setUserFriendlyFieldName('Link'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_MEDIA_RATING); $fieldConfig->setUserFriendlyFieldName('Media rating'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_MEDIA_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::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_PUB_DATE); $fieldConfig->setUserFriendlyFieldName('Entry 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(UverseDistributionField::ITEM_EXPIRATION_DATE); $fieldConfig->setUserFriendlyFieldName('Distribution end date'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_MEDIA_KEYWORDS); $fieldConfig->setUserFriendlyFieldName('Entry tags'); $fieldConfig->setEntryMrssXslt('<xsl:for-each select="tags/tag"> <xsl:if test="position() > 1"> <xsl:value-of select="\',\'" /> </xsl:if> <xsl:value-of select="." /> </xsl:for-each>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_LIVE_ORIGINAL_RELEASE_DATE); $fieldConfig->setUserFriendlyFieldName('Live original release date'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_MEDIA_TITLE); $fieldConfig->setUserFriendlyFieldName('Entry name'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_MEDIA_DESCRIPTION); $fieldConfig->setUserFriendlyFieldName('Entry description'); $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_MEDIA_COPYRIGHT); $fieldConfig->setUserFriendlyFieldName('Media copyright'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_MEDIA_COPYRIGHT_URL); $fieldConfig->setUserFriendlyFieldName('Media copyright url'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; //attributes $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_THUMBNAIL_CREDIT); $fieldConfig->setUserFriendlyFieldName('Thumbnail credit'); $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; $fieldConfig = new DistributionFieldConfig(); $fieldConfig->setFieldName(UverseDistributionField::ITEM_CONTENT_LANG); $fieldConfig->setUserFriendlyFieldName('Content lang'); $fieldConfig->setEntryMrssXslt('<xsl:text>en</xsl:text>'); $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::NOT_REQUIRED); $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig; return $fieldConfigArray; }