/** * Save new session config * * @param array $fields * @return void */ public function save(array $fields) { $session = new Table\UserSessionConfig(['role_id' => $fields['role_id'] != '----' ? $fields['role_id'] : null, 'multiple_sessions' => (int) $fields['multiple_sessions'], 'allowed_attempts' => (int) $fields['allowed_attempts'], 'session_expiration' => (int) $fields['session_expiration'] * 60, 'timeout_warning' => (int) $fields['timeout_warning'], 'ip_allowed' => $fields['ip_allowed'], 'ip_blocked' => $fields['ip_blocked'], 'log_emails' => $fields['log_emails'], 'log_type' => $fields['log_type'] != '--' ? (int) $fields['log_type'] : null]); $session->save(); $this->data = array_merge($this->data, $session->getColumns()); }