/**
  * Обновляет строки таблицы бизнес-целей.
  * При отсутствии в массиве данных значения идентификатора 
  * руководителя метод в качестве этого значения устанавливает 
  * значение идентификатора физ. лица пользователя 
  * (для несогласованных строк).
  *
  * @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);
 }