/** * @param $_ContentFormView ContentFormView * @param $direct_show_view Boolean default TRUE * @param $form_action String do action no form * @param $redirect_to String do redirect to depois do commit * @param $arrayFields array de fields * @param $p_ReturnResultVO opicional parametro para retorno de mensagem de erro ou sucesso * @return void or HttpResult */ public function edit($_ContentFormView = NULL, $direct_show_view = TRUE, $form_action = NULL, $redirect_to = NULL, $arrayFields = NULL, $p_ReturnResultVO = NULL) { if ($_ContentFormView) { $formData = $_ContentFormView; } else { if (FALSE) { $this->ContentSiteVO = new $ContentSiteVO(); } //se for enviado o content_id por parametro, usa ele como id if ($this->content_id > 0) { $this->ContentSiteVO->setId($this->content_id, TRUE); } $action_path = Config::getRootPath('admin/content/commit'); //se for enviado o $form_action, então utiliza o que foi enviado if ($form_action) { $action_path = Config::getRootPath($form_action); } $formData = new ContentFormView($this->ContentSiteVO, $action_path); } //$formData->setModules(); $HttpResult = new HttpResult(); $HttpResult->setSuccess(1); //iniciando o resultado para o html $retornoDaPaginaHTML = new HttpRoot(); $retornoDaPaginaHTML->arrayVariable->form_data = $formData->getFormData(); if ($redirect_to != NULL) { $retornoDaPaginaHTML->arrayVariable->form_data->fields->redirect_to = (object) array("name" => "redirect_to", "value" => $redirect_to, "visible" => false); } if ($arrayFields != NULL) { //passou array de fields para adicionar //adiciona foreach ($arrayFields as $field_item) { $retornoDaPaginaHTML->arrayVariable->form_data->fields[] = $field_item; } } //$redirect_to = NULL //buscando imagens vinculadas $array_image_vo = $this->ContentSiteVO->getImages(); $array_image_std = array(); foreach ($array_image_vo as $VO) { $StdVO = $VO->toStdClass(); $array_image_std[] = $StdVO; } $retornoDaPaginaHTML->arrayVariable->array_image = $array_image_std; //se for enviado o ReturnResultVO no parametro, adiciona como atributo if ($p_ReturnResultVO) { // print_r($p_ReturnResultVO);exit(); $retornoDaPaginaHTML->return_result_vo = $p_ReturnResultVO; } //buscando arquivos vinculadas $array_file_vo = $this->ContentSiteVO->getFiles(); $array_file_std = array(); foreach ($array_file_vo as $VO) { $StdVO = $VO->toStdClass(); $array_file_std[] = $StdVO; } $retornoDaPaginaHTML->arrayVariable->array_file = $array_file_std; //salvando o objeto de resultado de html no retorno $HttpResult->setHttpContentResult($retornoDaPaginaHTML); //se for passado como true vai usar o layout abaixo. if ($direct_show_view) { include Config::getFolderView($this->my_edit_page); exit; } return $HttpResult; }