public function onClickSave($datForm, $id = '')
 {
     $requiredFields = array('description', 'ord');
     if ($this->MYFORM_validate($datForm, $requiredFields)) {
         $error = false;
         $ess_menu = new ess_menu();
         if ($id) {
             $ess_menu->find($id);
         }
         $ess_menu->description = $datForm['description'];
         if ($datForm['menu_id']) {
             $ess_menu->menu_id = $datForm['menu_id'];
         }
         $ess_menu->ord = $datForm['ord'];
         $ess_menu->url = $datForm['url'];
         $ess_menu->icon = $datForm['icon'];
         $ess_menu->usuario_id = $_SESSION['user_id'];
         $ess_menu->datetime = date("Y-m-d H:i:s");
         if ($id == $datForm['menu_id'] && $id) {
             $error = true;
         }
         if (!$error) {
             if ($ess_menu->save()) {
                 $this->notificationWindow(OPF_myLang::getPhrase('MSG_CAMBIOS_GUARDADOS'), 3, 'ok');
                 $this->closeModalWindow();
                 $this->MYLIST_reload('lst_menu');
             } else {
                 $this->messageBox($ess_menu->getSqlLog() . $ess_menu->getErrorLog(), 'error');
             }
         } else {
             $this->messageBox(OPF_myLang::getPhrase('OPF_MENU_3'), 'error');
         }
     } else {
         $this->notificationWindow(OPF_myLang::getPhrase('MSG_CAMPOS_REQUERIDOS'), 3, 'error');
     }
     return $this->response;
 }