/**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $permissoes = json_decode($model->permissao);
     $model->atividade = PermissaoAtividadeForm::load($permissoes->atividade);
     $model->pessoa = PermissaoPessoaForm::load($permissoes->pessoa);
     $model->projeto = PermissaoProjetoForm::load($permissoes->projeto);
     $model->gerencial = PermissaoGerencialForm::load($permissoes->gerencial);
     $model->acervo = PermissaoAcervoForm::load($permissoes->acervo);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Grupo'])) {
         $model->attributes = $_POST['Grupo'];
         $perm = array();
         if (isset($_POST['PermissaoAtividadeForm'])) {
             $perm['atividade'] = $_POST['PermissaoAtividadeForm'];
         }
         if (isset($_POST['PermissaoAtividadeForm'])) {
             $perm['pessoa'] = $_POST['PermissaoPessoaForm'];
         }
         if (isset($_POST['PermissaoProjetoForm'])) {
             $perm['projeto'] = $_POST['PermissaoProjetoForm'];
         }
         if (isset($_POST['PermissaoAcervoForm'])) {
             $perm['acervo'] = $_POST['PermissaoAcervoForm'];
         }
         if (isset($_POST['PermissaoGerencialForm'])) {
             $perm['gerencial'] = $_POST['PermissaoGerencialForm'];
         }
         $model->permissao = json_encode($perm);
         if ($model->save()) {
             //Valida pessoas
             if (isset($_POST['Grupo']['pessoas'])) {
                 $model->pessoas = $_POST['Grupo']['pessoas'];
                 $this->salvaPessoas($model->cod_grupo, $model->pessoas);
             }
             $this->redirect(array('update', 'id' => $model->cod_grupo));
         }
     }
     $this->render('update', array('model' => $model));
 }
 /**
  * Gerencia as permissões dos usuários nos projetos
  * @param integer $id - identificador do projeto
  */
 public function actionUpdatePermissao($id, $pessoa)
 {
     $model = PermissaoProjeto::model()->findByPk(array('cod_projeto' => $id, 'cod_pessoa' => $pessoa));
     $perm_projeto = new PermissaoProjetoForm();
     $model->permissao = $perm_projeto->load(json_decode($model->permissao));
     if (isset($_POST['PermissaoProjeto'])) {
         $model->attributes = $_POST['PermissaoProjeto'];
         if (isset($_POST['PermissaoProjetoForm'])) {
             $model->permissao = json_encode($_POST['PermissaoProjetoForm']);
         }
         if ($model->save()) {
             $this->redirect(array('/projeto/gerencial', 'id' => $id));
         } else {
             $model->permissao = $perm_projeto->load(json_decode($model->permissao));
         }
     }
     $this->render('forms/_form_permissao', array('projeto' => $model->projeto, 'model' => $model));
 }