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; }
/** * 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; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { return parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); }