public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
     if ($object instanceof KalturaDailymotionDistributionProfile) {
         $requiredFlavorParamsIds = explode(',', $object->requiredFlavorParamsIds);
         $optionalFlavorParamsIds = explode(',', $object->optionalFlavorParamsIds);
         if ($object->movFlavorParamsId) {
             if (!in_array($object->movFlavorParamsId, $requiredFlavorParamsIds)) {
                 $requiredFlavorParamsIds[] = $object->movFlavorParamsId;
             }
             $flavorKey = array_search($object->movFlavorParamsId, $optionalFlavorParamsIds);
             if ($flavorKey !== false) {
                 unset($optionalFlavorParamsIds[$flavorKey]);
             }
         }
         if ($object->flvFlavorParamsId) {
             if (!in_array($object->flvFlavorParamsId, $requiredFlavorParamsIds)) {
                 $requiredFlavorParamsIds[] = $object->flvFlavorParamsId;
             }
             $flavorKey = array_search($object->flvFlavorParamsId, $optionalFlavorParamsIds);
             if ($flavorKey !== false) {
                 unset($optionalFlavorParamsIds[$flavorKey]);
             }
         }
         if ($object->wmvFlavorParamsId) {
             if (!in_array($object->wmvFlavorParamsId, $requiredFlavorParamsIds)) {
                 $requiredFlavorParamsIds[] = $object->wmvFlavorParamsId;
             }
             $flavorKey = array_search($object->wmvFlavorParamsId, $optionalFlavorParamsIds);
             if ($flavorKey !== false) {
                 unset($optionalFlavorParamsIds[$flavorKey]);
             }
         }
         $object->requiredFlavorParamsIds = implode(',', $requiredFlavorParamsIds);
         $object->optionalFlavorParamsIds = implode(',', $optionalFlavorParamsIds);
     }
     return $object;
 }
 public function populateFromObject($object, $add_underscore = true)
 {
     parent::populateFromObject($object, $add_underscore);
     $this->addFieldConfigArray($object->fieldConfigArray);
     $this->addItemXpathsToExtend($object->itemXpathsToExtend);
 }
 /**
  * @param string $action
  * @return Zend_Form_DisplayGroup
  */
 protected function addProfileAction($action)
 {
     $displayGroup = parent::addProfileAction($action);
     $element = $this->createElement('select', "{$action}_protocol", array('label' => 'Protocol', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'prepend')), array('HtmlTag', array('tag' => 'dt', 'style' => 'display: none', 'class' => "action-fields-{$action}")))));
     $element->addMultiOption(KalturaDistributionProtocol::FTP, 'FTP');
     $element->addMultiOption(KalturaDistributionProtocol::SFTP, 'SFTP');
     $element->addMultiOption(KalturaDistributionProtocol::SCP, 'SCP');
     $element->addMultiOption(KalturaDistributionProtocol::HTTP, 'HTTP');
     $element->addMultiOption(KalturaDistributionProtocol::HTTPS, 'HTTPS');
     $displayGroup->addElement($element);
     $element = $this->createElement('text', "{$action}_server_url", array('label' => 'Server Address', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'prepend')), array('HtmlTag', array('tag' => 'dt', 'style' => 'display: none', 'class' => "action-fields-{$action}")))));
     $displayGroup->addElement($element);
     $element = $this->createElement('text', "{$action}_server_path", array('label' => 'Remote Path', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'prepend')), array('HtmlTag', array('tag' => 'dt', 'style' => 'display: none', 'class' => "action-fields-{$action}")))));
     $displayGroup->addElement($element);
     $element = $this->createElement('text', "{$action}_username", array('label' => 'Remote Username', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'prepend')), array('HtmlTag', array('tag' => 'dt', 'style' => 'display: none', 'class' => "action-fields-{$action}")))));
     $displayGroup->addElement($element);
     $element = $this->createElement('text', "{$action}_password", array('label' => 'Remote Password', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'prepend')), array('HtmlTag', array('tag' => 'dt', 'style' => 'display: none', 'class' => "action-fields-{$action}")))));
     $displayGroup->addElement($element);
     $element = $this->createElement('checkbox', "{$action}_ftp_passive_mode", array('label' => 'FTP Passive Mode', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'prepend')), array('HtmlTag', array('tag' => 'dt', 'style' => 'display: none', 'class' => "action-fields-{$action}")))));
     $displayGroup->addElement($element);
     $element = $this->createElement('text', "{$action}_http_field_name", array('label' => 'HTTP Field Name', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'prepend')), array('HtmlTag', array('tag' => 'dt', 'style' => 'display: none', 'class' => "action-fields-{$action}")))));
     $displayGroup->addElement($element);
     $element = $this->createElement('text', "{$action}_http_file_name", array('label' => 'HTTP File Name', 'decorators' => array('ViewHelper', array('Label', array('placement' => 'prepend')), array('HtmlTag', array('tag' => 'dt', 'style' => 'display: none', 'class' => "action-fields-{$action}")))));
     $displayGroup->addElement($element);
     return $displayGroup;
 }
 public function resetUnUpdatebleAttributes(Kaltura_Client_ContentDistribution_Type_DistributionProfile $distributionProfile)
 {
     parent::resetUnUpdatebleAttributes($distributionProfile);
     // reset readonly attributes
     $distributionProfile->feedId = null;
 }