Declaring some more static functions properly

As a bonus I added type declaration on Profile_block::exists and
Subscription::exists respectively.
This commit is contained in:
Mikael Nordfeldth 2013-09-09 23:08:43 +02:00
parent a9c4bcd71f
commit 99312c8cc2
5 changed files with 15 additions and 18 deletions

View File

@ -1366,15 +1366,8 @@ class Profile extends Managed_DataObject
function hasBlocked($other) function hasBlocked($other)
{ {
$block = Profile_block::get($this->id, $other->id); $block = Profile_block::exists($this, $other);
return !empty($block);
if (empty($block)) {
$result = false;
} else {
$result = true;
}
return $result;
} }
function getAtomFeed() function getAtomFeed()

View File

@ -54,9 +54,9 @@ class Profile_block extends Managed_DataObject
); );
} }
function get($blocker, $blocked) static function exists(Profile $blocker, Profile $blocked)
{ {
return Profile_block::pkeyGet(array('blocker' => $blocker, return Profile_block::pkeyGet(array('blocker' => $blocker->id,
'blocked' => $blocked)); 'blocked' => $blocked->id));
} }
} }

View File

@ -185,7 +185,7 @@ class Subscription extends Managed_DataObject
* Cancel a subscription * Cancel a subscription
* *
*/ */
function cancel(Profile $subscriber, Profile $other) static function cancel(Profile $subscriber, Profile $other)
{ {
if (!self::exists($subscriber, $other)) { if (!self::exists($subscriber, $other)) {
// TRANS: Exception thrown when trying to unsibscribe without a subscription. // TRANS: Exception thrown when trying to unsibscribe without a subscription.
@ -230,7 +230,7 @@ class Subscription extends Managed_DataObject
return; return;
} }
function exists($subscriber, $other) static function exists(Profile $subscriber, Profile $other)
{ {
$sub = Subscription::pkeyGet(array('subscriber' => $subscriber->id, $sub = Subscription::pkeyGet(array('subscriber' => $subscriber->id,
'subscribed' => $other->id)); 'subscribed' => $other->id));

View File

@ -632,11 +632,11 @@ class User extends Managed_DataObject
return true; return true;
} }
function unblock($other) function unblock(Profile $other)
{ {
// Get the block record // Get the block record
$block = Profile_block::get($this->id, $other->id); $block = Profile_block::exists($this->getProfile(), $other);
if (!$block) { if (!$block) {
return false; return false;

View File

@ -104,7 +104,11 @@ class ApiAuthAction extends ApiAction
} }
// NOTE: Make sure we're scoped properly based on the auths! // NOTE: Make sure we're scoped properly based on the auths!
$this->scoped = $this->auth_user->getProfile(); if (isset($this->auth_user) && !empty($this->auth_user)) {
$this->scoped = $this->auth_user->getProfile();
} else {
$this->scoped = null;
}
// Reject API calls with the wrong access level // Reject API calls with the wrong access level