profile_id = $user->id; $oau->token = $token; $oau->limit(1); $result = $oau->find(true); return empty($result) ? null : $oau; } function updateKeys(&$orig) { $this->_connect(); $parts = array(); foreach (array('profile_id', 'application_id', 'token', 'access_type') as $k) { if (strcmp($this->$k, $orig->$k) != 0) { $parts[] = $k . ' = ' . $this->_quote($this->$k); } } if (count($parts) == 0) { // No changes return true; } $toupdate = implode(', ', $parts); $table = $this->tableName(); if(common_config('db','quote_identifiers')) { $table = '"' . $table . '"'; } $qry = 'UPDATE ' . $table . ' SET ' . $toupdate . ' WHERE profile_id = ' . $orig->profile_id . ' AND application_id = ' . $orig->application_id . " AND token = '$orig->token'"; $orig->decache(); $result = $this->query($qry); if ($result) { $this->encache(); } return $result; } }