/**
  * @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();
        //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 = 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 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();
     // 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 = 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 = 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 = 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 = 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(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(FacebookDistributionField::TITLE);
     $fieldConfig->setUserFriendlyFieldName('Video title');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />');
     $fieldConfig->setUpdateOnChange(true);
     $fieldConfig->setUpdateParams(array(entryPeer::NAME));
     $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::DESCRIPTION);
     $fieldConfig->setUserFriendlyFieldName('Video description');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(description)" />');
     $fieldConfig->setUpdateOnChange(true);
     $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION));
     $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::SCHEDULE_PUBLISHING_TIME);
     $fieldConfig->setUserFriendlyFieldName('Schedule Sunrise Time');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/sunrise" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::CALL_TO_ACTION_TYPE);
     $fieldConfig->setUserFriendlyFieldName('Call To Action Type');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/CallToActionType" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::CALL_TO_ACTION_LINK);
     $fieldConfig->setUserFriendlyFieldName('Call To Action Link');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/CallToActionLink" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::CALL_TO_ACTION_LINK_CAPTION);
     $fieldConfig->setUserFriendlyFieldName('Call To Action Link Caption');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/CallToActionLinkCaption" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_COUNTRIES);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingCountries" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_CITIES);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingCities" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_REGIONS);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingRegions" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_ZIP_CODES);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingZipCodes" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_EXCLUDED_COUNTRIES);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingExcludedCountries" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_EXCLUDED_CITIES);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingExcludedCities" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_EXCLUDED_REGIONS);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingExcludedRegions" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_EXCLUDED_ZIPCODES);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingExcludedZipCodes" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_TIMEZONES);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingTimezones" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_AGE_MAX);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingAgeMax" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_AGE_MIN);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingAgeMin" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_GENDERS);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingGenders" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(FacebookDistributionField::TARGETING_LOCALES);
     $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to limit the audience of the video');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/TargetingLocale" />');
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     //	   	$fieldConfig = new DistributionFieldConfig();
     //	    $fieldConfig->setFieldName(FacebookDistributionField::PLACE);
     //	    $fieldConfig->setUserFriendlyFieldName('ID of location to tag in video');
     //	    $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/Place" />');
     //	    $fieldConfigArray[] = $fieldConfig;
     //
     //	    $fieldConfig = new DistributionFieldConfig();
     //	    $fieldConfig->setFieldName(FacebookDistributionField::TAGS);
     //	    $fieldConfig->setUserFriendlyFieldName('IDs (comma separated) of persons to tag in video');
     //	    $fieldConfig->setEntryMrssXslt('<xsl:value-of select="customData/metadata/Tags" />');
     //	    $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     //
     //
     //	   	$fieldConfig = new DistributionFieldConfig();
     //	    $fieldConfig->setFieldName(FacebookDistributionField::FEED_TARGETING);
     //	    $fieldConfig->setUserFriendlyFieldName('Key IDs for ad targeting objects used to promote the video in specific audience feeds');
     //	    $fieldConfig->setEntryMrssXslt('<xsl:value-of select="distribution[@entryDistributionId=$entryDistributionId]/FeedTargeting" />');
     //	    $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     return $fieldConfigArray;
 }
 protected function getDefaultFieldConfigArray()
 {
     $fieldConfigArray = array();
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_TITLE);
     $fieldConfig->setUserFriendlyFieldName('Entry name');
     $fieldConfig->setEntryMrssXslt('<xsl:value-of select="string(title)" />');
     $fieldConfig->setUpdateOnChange(true);
     $fieldConfig->setUpdateParams(array(entryPeer::NAME));
     $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_DESCRIPTION);
     $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_DESCRIPTION . ' / Entry description');
     $fieldConfig->setEntryMrssXslt('
     			<xsl:choose>
                 	<xsl:when test="customData/metadata/' . self::METADATA_FIELD_DESCRIPTION . ' != \'\'">
                 		<xsl:value-of select="customData/metadata/' . self::METADATA_FIELD_DESCRIPTION . '" />
                 	</xsl:when>
                 	<xsl:otherwise>
                 		<xsl:value-of select="string(description)" />
                 	</xsl:otherwise>
                 </xsl:choose>');
     $fieldConfig->setUpdateOnChange(true);
     $fieldConfig->setUpdateParams(array(entryPeer::DESCRIPTION, "/*[local-name()='metadata']/*[local-name()='" . self::METADATA_FIELD_DESCRIPTION . "']"));
     $fieldConfig->setIsRequired(DistributionFieldRequiredStatus::REQUIRED_BY_PROVIDER);
     $fieldConfigArray[$fieldConfig->getFieldName()] = $fieldConfig;
     $fieldConfig = new DistributionFieldConfig();
     $fieldConfig->setFieldName(DailymotionDistributionField::VIDEO_TAGS);
     $fieldConfig->setUserFriendlyFieldName(self::METADATA_FIELD_TAGS . ' / Entry tags');
     $fieldConfig->setEntryMrssXslt('<xsl:choose>
                 	<xsl:when test="customData/metadata/' . self::METADATA_FIELD_TAGS . ' != \'\'">
                 		<xsl:value-of select="normalize-space(customData/metadata/' . self::METADATA_FIELD_TAGS . ')" />
                 	</xsl:when>
                 	<xsl:otherwise>
                 		<xsl:for-each select="tags/tag">
                 			<xsl:if test="position() &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 = 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;
    }