public function editAction()
 {
     $form = new Application_Form_CadastroCliente();
     $model = new Application_Model_Clientes();
     $request = $this->_request;
     if ($request->isPost() && $form->isValid($request->getPost())) {
         $data = $request->getPost();
         $id = $data['id'];
         $cpf = $data['cpf'];
         $data['last_user_id'] = CURRENT_USER_ID;
         $check = $model->selectBy($cpf);
         if ($check && $check['id'] != $id) {
             $this->view->messages = array('CPF já cadastro.');
             $this->view->message_type = "alert-danger";
             $form->populate($data);
         } else {
             if ($model->update($data['id'], $data) == 0) {
                 $this->view->messages = array('Não foi feito nenhuma alteração.');
                 $this->view->message_type = "alert-info";
             } else {
                 $this->view->messages = array('Atualizado com sucesso!');
                 $this->view->message_type = "alert-success";
             }
         }
         $form->populate($data);
     } else {
         $id = $this->getParam('id');
         $result = $model->selectById($id);
         $data = json_decode($result['dados_cliente'], true);
         $data['id'] = $result['id'];
         $data['cpf'] = $result['cpf'];
         $data['last_user_id'] = $result['last_user_id'];
         $data['created_user_id'] = $result['created_user_id'];
         $data['locked'] = $result['locked'];
         $data['locked_by'] = $result['locked_by'];
         $is_locked = $this->_acl_model->checkLocked(array('locked_by' => $data['locked_by'], 'locked' => $data['locked']));
         if ($is_locked) {
             $this->view->messages = array('Item bloqueado para edição');
             $this->view->form = '';
             return false;
         } else {
             $model->lockRow($data['id'], CURRENT_USER_ID, 1);
         }
         if ($result['created_user_id'] == CURRENT_USER_ID or in_array(CURRENT_USER_ROLE, $this->_acl['fullControl']) or in_array($result['created_user_id'], $this->_ids)) {
             $form->populate($data);
         } else {
             $this->view->form = '';
             $this->view->messages = array('Cadastro não encontrado');
             $this->view->message_type = "alert-danger";
             return false;
         }
     }
     $form->addFieldId($id);
     // pegando data padrao Us para pt_BR
     $data_desc = new Zend_Date($data['data']);
     $form->getElement('data_desc')->setDescription('<label>Data</label><p>' . $data_desc->toString('dd/MM/yyyy') . '</p>');
     $this->view->barTitle = "Editando Cliente";
     $this->view->form = $form;
 }