* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-if (!defined('STATUSNET')) {
- exit(1);
-}
+if (!defined('GNUSOCIAL')) { exit(1); }
/**
* @package OStatusPlugin
*/
class UsersalmonAction extends SalmonAction
{
- function prepare($args)
+ protected function prepare(array $args=array())
{
parent::prepare($args);
$this->user = User::getKV('id', $id);
- if (empty($this->user)) {
+ if (!$this->user instanceof User) {
// TRANS: Client error displayed when referring to a non-existing user.
$this->clientError(_m('No such user.'));
}
$notice = Notice::getKV('uri', $context->replyToID);
}
- if (!empty($notice) &&
+ if ($notice instanceof Notice &&
($notice->profile_id == $this->user->id ||
array_key_exists($this->user->id, $notice->getReplies())))
{
$existing = Notice::getKV('uri', $this->activity->objects[0]->id);
if ($existing instanceof Notice) {
- common_log(LOG_ERR, "Not saving notice '".$existing->getUri()."'; already exists.");
+ common_log(LOG_ERR, "Not saving notice with duplicate URI '".$existing->getUri()."' (seems it already exists).");
return;
}
function handleFollow()
{
$oprofile = $this->ensureProfile();
- if ($oprofile) {
+ if ($oprofile instanceof Ostatus_profile) {
common_log(LOG_INFO, sprintf('Setting up subscription from remote %s to local %s', $oprofile->getUri(), $this->user->getNickname()));
Subscription::start($oprofile->localProfile(),
$this->user->getProfile());
function handleUnfollow()
{
$oprofile = $this->ensureProfile();
- if ($oprofile) {
+ if ($oprofile instanceof Ostatus_profile) {
common_log(LOG_INFO, sprintf('Canceling subscription from remote %s to local %s', $oprofile->getUri(), $this->user->getNickname()));
Subscription::cancel($oprofile->localProfile(), $this->user->getProfile());
} else {
$old = Fave::pkeyGet(array('user_id' => $profile->id,
'notice_id' => $notice->id));
- if (!empty($old)) {
+ if ($old instanceof Fave) {
// TRANS: Client exception.
throw new ClientException(_m('This is already a favorite.'));
}
$fave = Fave::pkeyGet(array('user_id' => $profile->id,
'notice_id' => $notice->id));
- if (empty($fave)) {
+ if (!$fave instanceof Fave) {
// TRANS: Client exception.
throw new ClientException(_m('Notice was not favorited!'));
}
if ($this->activity->objects[0]->type != ActivityObject::PERSON) {
// TRANS: Client exception.
throw new ClientException(_m('Not a person object.'));
- return false;
}
// this is a peopletag
$tagged = User::getKV('uri', $this->activity->objects[0]->id);
- if (empty($tagged)) {
+ if (!$tagged instanceof User) {
// TRANS: Client exception.
throw new ClientException(_m('Unidentified profile being listed.'));
}
// this is a peopletag
$tagged = User::getKV('uri', $this->activity->objects[0]->id);
- if (empty($tagged)) {
+ if (!$tagged instanceof User) {
// TRANS: Client exception.
throw new ClientException(_m('Unidentified profile being unlisted.'));
}
* @return Notice
* @throws ClientException on invalid input
*/
- function getNotice($object)
+ function getNotice(ActivityObject $object)
{
- if (!$object) {
- // TRANS: Client exception.
- throw new ClientException(_m('Cannot favorite/unfavorite without an object.'));
- }
-
switch ($object->type) {
case ActivityObject::ARTICLE:
case ActivityObject::BLOGENTRY:
$notice = Notice::getKV('uri', $object->id);
- if (empty($notice)) {
+ if (!$notice instanceof Notice) {
// TRANS: Client exception. %s is an object ID.
throw new ClientException(sprintf(_m('Notice with ID %s unknown.'),$object->id));
}