Ejemplo n.º 1
0
 /**
  * @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;
 }