123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- defined('GNUSOCIAL') || die();
- class Foreign_user extends Managed_DataObject
- {
-
-
- public $__table = 'foreign_user';
- public $id;
- public $service;
- public $uri;
- public $nickname;
- public $created;
- public $modified;
-
-
- public static function schemaDef()
- {
- return array(
- 'fields' => array(
- 'id' => array('type' => 'int', 'size' => 'big', 'not null' => true, 'description' => 'unique numeric key on foreign service'),
- 'service' => array('type' => 'int', 'not null' => true, 'description' => 'foreign key to service'),
- 'uri' => array('type' => 'varchar', 'length' => 191, 'not null' => true, 'description' => 'identifying URI'),
- 'nickname' => array('type' => 'varchar', 'length' => 191, 'description' => 'nickname on foreign service'),
- 'created' => array('type' => 'datetime', 'description' => 'date this record was created'),
- 'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'),
- ),
- 'primary key' => array('id', 'service'),
- 'foreign keys' => array(
- 'foreign_user_service_fkey' => array('foreign_service', array('service' => 'id')),
- ),
- 'unique keys' => array(
- 'foreign_user_uri_key' => array('uri'),
- ),
- 'indexes' => array(
- 'foreign_user_service_idx' => array('service'),
- ),
- );
- }
- public static function getForeignUser($id, $service)
- {
- if (empty($id) || empty($service)) {
- throw new ServerException('Empty foreign user id or service for Foreign_user::getForeignUser');
- }
- $fuser = new Foreign_user();
- $fuser->id = $id;
- $fuser->service = $service;
- $fuser->limit(1);
- if (!$fuser->find(true)) {
- throw new NoResultException($fuser);
- }
- return $fuser;
- }
- public static function getByNickname($nickname, $service)
- {
- if (empty($nickname) || empty($service)) {
- throw new ServerException('Empty nickname or service for Foreign_user::getByNickname');
- }
- $fuser = new Foreign_user();
- $fuser->service = $service;
- $fuser->nickname = $nickname;
- $fuser->limit(1);
- if (!$fuser->find(true)) {
- throw new NoResultException($fuser);
- }
- return $fuser;
- }
- }
|