Return null if all columns in the compound primary key aren't specified

This commit is contained in:
Zach Copley 2009-08-18 22:59:14 +00:00
parent 486167ad8e
commit c049931dc7
1 changed files with 19 additions and 15 deletions

View File

@ -29,34 +29,38 @@ class Foreign_link extends Memcached_DataObject
/* the code above is auto generated do not remove the tag below */ /* the code above is auto generated do not remove the tag below */
###END_AUTOCODE ###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 getByUserID($user_id, $service) static function getByUserID($user_id, $service)
{ {
if (empty($user_id) || empty($service)) {
return null;
}
$flink = new Foreign_link(); $flink = new Foreign_link();
$flink->service = $service; $flink->service = $service;
$flink->user_id = $user_id; $flink->user_id = $user_id;
$flink->limit(1); $flink->limit(1);
if ($flink->find(true)) { $result = $flink->find(true);
return $flink;
} return empty($result) ? null : $flink;
return null;
} }
static function getByForeignID($foreign_id, $service) static function getByForeignID($foreign_id, $service)
{ {
$flink = new Foreign_link(); if (empty($foreign_id) || empty($service)) {
$flink->service = $service; return null;
$flink->foreign_id = $foreign_id; } else {
$flink->limit(1); $flink = new Foreign_link();
$flink->service = $service;
$flink->foreign_id = $foreign_id;
$flink->limit(1);
if ($flink->find(true)) { $result = $flink->find(true);
return $flink;
return empty($result) ? null : $flink;
} }
return null;
} }
function set_flags($noticesend, $noticerecv, $replysync, $friendsync) function set_flags($noticesend, $noticerecv, $replysync, $friendsync)