Return null if all columns in the compound primary key aren't specified
This commit is contained in:
parent
486167ad8e
commit
c049931dc7
@ -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)
|
||||||
{
|
{
|
||||||
|
if (empty($foreign_id) || empty($service)) {
|
||||||
|
return null;
|
||||||
|
} else {
|
||||||
$flink = new Foreign_link();
|
$flink = new Foreign_link();
|
||||||
$flink->service = $service;
|
$flink->service = $service;
|
||||||
$flink->foreign_id = $foreign_id;
|
$flink->foreign_id = $foreign_id;
|
||||||
$flink->limit(1);
|
$flink->limit(1);
|
||||||
|
|
||||||
if ($flink->find(true)) {
|
$result = $flink->find(true);
|
||||||
return $flink;
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
return empty($result) ? null : $flink;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function set_flags($noticesend, $noticerecv, $replysync, $friendsync)
|
function set_flags($noticesend, $noticerecv, $replysync, $friendsync)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user