/**
* Table Definition for foreign_user
*/
-require_once 'DB/DataObject.php';
+require_once INSTALLDIR.'/classes/Memcached_DataObject.php';
-class Foreign_user extends DB_DataObject
+class Foreign_user extends Memcached_DataObject
{
###START_AUTOCODE
/* the code below is auto generated do not remove the above tag */
public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP
/* Static get */
- function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('Foreign_user',$k,$v); }
+ function staticGet($k,$v=NULL) { return Memcached_DataObject::staticGet('Foreign_user',$k,$v); }
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
- static function save($fields) {
-
- extract($fields);
-
+ // XXX: This only returns a 1->1 single obj mapping. Change? Or make
+ // a getForeignUsers() that returns more than one? --Zach
+ static function getForeignUser($id, $service) {
$fuser = new Foreign_user();
+ $fuser->whereAdd("service = $service");
+ $fuser->whereAdd("id = $id");
+ $fuser->limit(1);
- $fuser->id = $id;
- $fuser->service = $service;
- $fuser->uri = $uri;
- $fuser->nickname = $nickname;
- $fuser->user_id = $user_id;
- $fuser->credentials = $credentials;
- $fuser->created = common_sql_now();
-
- $result = $fuser->insert();
-
- if (!$result) {
- common_log_db_error($fuser, 'INSERT', __FILE__);
- return FALSE;
+ if ($fuser->find()) {
+ $fuser->fetch();
+ return $fuser;
}
-
- return $fuser;
+
+ return NULL;
}
}