public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
     $requiredFlavorParamsIds = array();
     $optionalFlavorParamsIds = array();
     $object->requiredThumbDimensions = array();
     $object->optionalThumbDimensions = array();
     foreach ($properties as $property => $value) {
         $matches = null;
         if (preg_match('/flavorParamsId_(\\d+)$/', $property, $matches)) {
             $flavorId = $matches[1];
             if ($value == 'required') {
                 $requiredFlavorParamsIds[] = $flavorId;
             }
             if ($value == 'optional') {
                 $optionalFlavorParamsIds[] = $flavorId;
             }
         }
         if (preg_match('/dimensionsWidth_(\\d+)$/', $property, $matches)) {
             $thumbIndex = $matches[1];
             $dimensions = new KalturaDistributionThumbDimensions();
             $dimensions->width = $value;
             $dimensions->height = $properties["dimensionsHeight_{$thumbIndex}"];
             if ($properties["dimensionsRequired_{$thumbIndex}"]) {
                 $object->requiredThumbDimensions[] = $dimensions;
             } else {
                 $object->optionalThumbDimensions[] = $dimensions;
             }
         }
     }
     $object->requiredFlavorParamsIds = implode(',', $requiredFlavorParamsIds);
     $object->optionalFlavorParamsIds = implode(',', $optionalFlavorParamsIds);
     if (isset($properties['dimensionsWidth']) && is_array($properties['dimensionsWidth'])) {
         foreach ($properties['dimensionsWidth'] as $index => $dimensionsWidth) {
             $dimensionsHeight = $properties['dimensionsHeight'][$index];
             $dimensionsRequired = $properties['dimensionsRequired'][$index];
             $dimensions = new KalturaDistributionThumbDimensions();
             $dimensions->width = $dimensionsWidth;
             $dimensions->height = $dimensionsHeight;
             if ($dimensionsRequired) {
                 $object->requiredThumbDimensions[] = $dimensions;
             } else {
                 $object->optionalThumbDimensions[] = $dimensions;
             }
         }
     }
     return $object;
 }
示例#2
0
文件: Base.php 项目: richhl/kalturaCE
 /**
  * Render form with template
  *
  * @param  Zend_View_Interface $view
  * @return string
  */
 public function render(Zend_View_Interface $view = null)
 {
     if (is_null($this->templatePath)) {
         return parent::render($view);
     }
     if (null !== $view) {
         $this->setView($view);
     }
     $partialView = $this->getView();
     $translator = $this->getTranslator();
     $noDecorations = array(array('ViewHelper'), array('Errors'));
     // Keep the error
     $fileDecorations = array(array('File'), array('Errors'));
     // Keep the error
     // Loop through all the form elements in this Form
     foreach ($this as $item) {
         $item->setView($view)->setTranslator($translator);
         // Remove Label, all setting
         if ($item->getType() == 'Zend_Form_Element_File') {
             $item->setDecorators($fileDecorations);
         } else {
             $item->setDecorators($noDecorations);
         }
         $strVarName = $item->getName();
         $partialView->{$strVarName} = $item->render();
     }
     foreach ($this->viewParams as $name => $value) {
         $partialView->{$name} = $value;
     }
     // pass the <form> attributes
     $strReturn = "<form ";
     // form attributes
     foreach ($this->getAttribs() as $strKey => $strValue) {
         // Safari Bug, action must be having something (not empty)
         if ($strKey == 'action' && $strValue == "") {
             $strReturn .= "action='" . $this->getView()->url() . "'";
         } else {
             $strReturn .= $strKey . '="' . $strValue . '" ';
         }
     }
     $strReturn .= "/>";
     $strReturn .= $this->getView()->partial($this->templatePath, $partialView);
     $strReturn .= "</form>";
     return $strReturn;
 }
示例#3
0
 public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     return parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields);
 }