/** * Обновляет строки таблицы бизнес-целей. * При отсутствии в массиве данных значения идентификатора * руководителя метод в качестве этого значения устанавливает * значение идентификатора физ. лица пользователя * (для несогласованных строк). * * @param array $data Массив пар "поле => значение". * * @param array|string $where Условие отбора строк. * Если $where является числом, то будет обновлена строка, * значение первичного ключа которой равно $where. * * @return int Количество обновленных строк. */ public function update(array $data, $where) { if (empty($data['manager_id']) && !is_numeric($data['status'])) { $data['manager_id'] = Rp_User::getInstance()->getPersonId(); } return parent::update($data, $where); }
public function updateLogoff(array $data, $sid) { $where = "session_id = " . '\'' . $sid . '\''; // условием является id установленной сессии return parent::update($data, $where); }