/** * * @method get * @route /indicator/[i:id] */ public function editAction($additionnalParamsForSmarty = array()) { $requestParam = $this->getParams('named'); $objectFormUpdateUrl = $this->objectBaseUrl . '/update'; $inheritanceUrl = null; if (false === is_null($this->inheritanceUrl)) { $inheritanceUrl = $this->router->getPathFor($this->inheritanceUrl, array('id' => $requestParam['id'])); } $myForm = new WebFormGenerator($objectFormUpdateUrl, array('id' => $requestParam['id'])); $myForm->getFormFromDatabase(); $myForm->addHiddenComponent('object_id', $requestParam['id']); $myForm->addHiddenComponent('object', static::$objectName); // get object Current Values $myForm->setDefaultValues($this->objectClass, $requestParam['id']); $typeId = IndicatorRepository::getIndicatorType($requestParam['id']); if ($typeId === '3') { $paramsToUpdate = IndicatorRepository::getBooleanParameters($requestParam['id']); // set value for custom fields $myForm->setValues($this->objectClass, $requestParam['id'], $paramsToUpdate); } $formModeUrl = $this->router->getPathFor($this->objectBaseUrl . '/[i:id]', array('id' => $requestParam['id'])); // Display page $this->tpl->assign('pageTitle', $this->objectDisplayName); $this->tpl->assign('form', $myForm->generate()); $this->tpl->assign('advanced', $requestParam['advanced']); $this->tpl->assign('formModeUrl', $formModeUrl); $this->tpl->assign('formName', $myForm->getName()); $this->tpl->assign('validateUrl', $objectFormUpdateUrl); foreach ($additionnalParamsForSmarty as $smartyVarName => $smartyVarValue) { $this->tpl->assign($smartyVarName, $smartyVarValue); } $this->tpl->assign('inheritanceUrl', $inheritanceUrl); if (isset($this->inheritanceTmplUrl)) { $this->tpl->assign('inheritanceTmplUrl', $this->router->getPathFor($this->inheritanceTmplUrl)); } if (isset($this->tmplField)) { $this->tpl->assign('tmplField', $this->tmplField); } $this->tpl->display('file:[CentreonConfigurationModule]edit.tpl'); }