<?php /** * Table Definition for foreign_link */ require_once 'DB/DataObject.php'; class Foreign_link extends DB_DataObject { ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ public $__table = 'foreign_link'; // table name public $user_id; // int(4) primary_key not_null public $foreign_id; // int(4) primary_key not_null public $service; // int(4) primary_key not_null public $credentials; // varchar(255) public $noticesync; // tinyint(1) not_null default_1 public $friendsync; // tinyint(1) not_null default_2 public $profilesync; // tinyint(1) not_null default_1 public $created; // datetime() not_null public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP /* Static get */ function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('Foreign_link',$k,$v); } /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE // XXX: This only returns a 1->1 single obj mapping. Change? Or make // a getForeignUsers() that returns more than one? --Zach static function getForeignLink($user_id, $service) { $flink = new Foreign_link(); $flink->whereAdd("service = $service"); $flink->whereAdd("user_id = $user_id"); $flink->limit(1); if ($flink->find()) { $flink->fetch(); return $flink; } return NULL; } // Convenience method function getForeignUser() { $fuser = new Foreign_user(); $fuser->whereAdd('service = ' . $this->service); $fuser->whereAdd('id = ' . $this->foreign_id); $fuser->limit(1); if ($fuser->find()) { $fuser->fetch(); return $fuser; } return NULL; } }