/**
  * @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();
     $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() &gt; 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();
        // 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() &gt; 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 addDistributionFieldConfig(array &$array, $name, $friendlyName, $xslt, $required = DistributionFieldRequiredStatus::NOT_REQUIRED, $updateOnChange = false, $updateOnParams = array())
 {
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName($name);
     $fieldConfig->setUserFriendlyFieldName($friendlyName);
     $fieldConfig->setEntryMrssXslt($xslt);
     if ($updateOnChange) {
         $fieldConfig->setUpdateOnChange(true);
     }
     $fieldConfig->setIsRequired($required);
     $fieldConfig->setUpdateParams($updateOnParams);
     $array[$name] = $fieldConfig;
 }
    protected function getDefaultFieldConfigArray()
    {
        $fieldConfigArray = array();
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(QuickPlayDistributionField::TITLE);
        $fieldConfig->setUserFriendlyFieldName('Entry name');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />');
        $fieldConfig->setUpdateOnChange(true);
        $fieldConfig->setUpdateParams(array(entryPeer::NAME));
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(QuickPlayDistributionField::DESCRIPTION);
        $fieldConfig->setUserFriendlyFieldName('Entry description');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />');
        $fieldConfig->setUpdateOnChange(true);
        $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION));
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(QuickPlayDistributionField::GUID);
        $fieldConfig->setUserFriendlyFieldName('Entry id');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(entryId)" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(QuickPlayDistributionField::CATEGORY);
        $fieldConfig->setUserFriendlyFieldName('Entry categories');
        $fieldConfig->setEntryMrssXslt('<xsl:for-each select="category">
						<xsl:if test="position() &gt; 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() &gt; 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() &gt; 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() &gt; 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 = 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() &gt; 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() &gt; 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(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() &gt; 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() &gt; 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() &gt; 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(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() &gt; 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() &gt; 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(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() &gt; 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() &gt; 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() &gt; 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() &gt; 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();
        $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() &gt; 1">
							<xsl:text>,</xsl:text>
						</xsl:if>
						<xsl:value-of select="." />
					</xsl:for-each>');
        $fieldConfig->setUpdateOnChange(true);
        $fieldConfig->setUpdateParams(array(entryPeer::TAGS));
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::PUB_DATE);
        $fieldConfig->setUserFriendlyFieldName('Entry created at');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(createdAt)" />');
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::CATEGORY);
        $fieldConfig->setUserFriendlyFieldName('Category');
        $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::GENRE);
        $fieldConfig->setUserFriendlyFieldName('Genre');
        $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>');
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::RATING);
        $fieldConfig->setUserFriendlyFieldName('Rating');
        $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::COPYRIGHT);
        $fieldConfig->setUserFriendlyFieldName('Copyright');
        $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>');
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::ENTITLEMENT);
        $fieldConfig->setUserFriendlyFieldName('Entitlement');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/Entitlement" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::LIVE_DATE);
        $fieldConfig->setUserFriendlyFieldName('Distribution start date');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::END_DATE);
        $fieldConfig->setUserFriendlyFieldName('Distribution end date');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunset" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::PRIORITY);
        $fieldConfig->setUserFriendlyFieldName('Priority');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/Priority" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::ALLOW_STREAMING);
        $fieldConfig->setUserFriendlyFieldName('Allow streaming');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/AllowStreaming" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::STREAMING_PRICE_CODE);
        $fieldConfig->setUserFriendlyFieldName('Streaming price code');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/StreamingPriceCode" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::ALLOW_DOWNLOAD);
        $fieldConfig->setUserFriendlyFieldName('Allow download');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/AllowDownload" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::DOWNLOAD_PRICE_CODE);
        $fieldConfig->setUserFriendlyFieldName('Download price code');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/DownloadPriceCode" />');
        //$fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER); vcast said that this value should be empty
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::PROVIDER);
        $fieldConfig->setUserFriendlyFieldName('Provider');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/ProviderName" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::PROVIDER_ID);
        $fieldConfig->setUserFriendlyFieldName('Provider id');
        $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/ProviderId" />');
        $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(VerizonVcastDistributionField::ALERT_CODE);
        $fieldConfig->setUserFriendlyFieldName('Alert code');
        $fieldConfig->setEntryMrssXslt('<xsl:text></xsl:text>');
        $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
        return $fieldConfigArray;
    }
    protected function getDefaultFieldConfigArray()
    {
        $fieldConfigArray = array();
        $fieldConfig = new DistributionFieldConfig();
        $fieldConfig->setFieldName(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() &gt; 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() &gt; 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(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() &gt; 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 = 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() &gt; 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() &gt; 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() &gt; 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() &gt; 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(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() &gt; 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();
        //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() &gt; 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() &gt; 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() &gt; 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;
    }