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; }