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); } } } }
public function getLastVersionModel() { $version = ListiniVersioni::findFirst(array('pr_listini_id = ?0 AND versione_int = ?1', 'bind' => array($this->id, $this->getLastVersion()))); return $version; }