Example #1
0
 public function updateListVersionAction()
 {
     if ($this->request->isPost()) {
         if ($this->request->isAjax()) {
             if ($this->token->checkReusable('token')) {
                 $data = $this->request->getPost('data');
                 $id = (int) $data['id'];
                 $value = $this->request->getPost('value', 'string');
                 $columnName = $this->request->getPost('columnName', 'string');
                 switch ($columnName) {
                     case _('versione'):
                         $columnName = 'versione_estesa';
                         break;
                     case _('attivo'):
                         $columnName = 'attivo';
                         break;
                 }
                 $versione = ListiniVersioni::findFirst($id);
                 $payload = array('error' => 0, 'message' => '');
                 if ($versione) {
                     $versione->{$columnName} = $value;
                     try {
                         if ($versione->save() == false) {
                             $payload['error'] = 1;
                             foreach ($versione->getMessages() as $message) {
                                 $payload['message'] .= $message . '<br>';
                             }
                         } else {
                             $payload['message'] = _('Modifiche salvate');
                         }
                     } catch (\Exception $e) {
                         $payload['error'] = 2;
                         $payload['message'] = $e->getMessage();
                     }
                 }
                 return $this->sendAjax($payload);
             }
         }
     }
 }
Example #2
0
 public function getLastVersionModel()
 {
     $version = ListiniVersioni::findFirst(array('pr_listini_id = ?0 AND versione_int = ?1', 'bind' => array($this->id, $this->getLastVersion())));
     return $version;
 }