exit(1);
}
+class ApiValidationException extends Exception { }
+
/**
* Contains most of the Twitter-compatible API output functions.
*
? Design::url($design->backgroundimage) : '';
$twitter_user['profile_background_tile']
- = empty($design->disposition)
- ? '' : ($design->disposition & BACKGROUND_TILE) ? 'true' : 'false';
+ = (bool)($design->disposition & BACKGROUND_TILE);
$twitter_user['statuses_count'] = $profile->noticeCount();
{
$twitter_group = array();
- $twitter_group['id'] = $group->id;
+ $twitter_group['id'] = intval($group->id);
$twitter_group['url'] = $group->permalink();
$twitter_group['nickname'] = $group->nickname;
$twitter_group['fullname'] = $group->fullname;
$details['notifications_enabled'] = $notifications;
$details['blocking'] = $source->hasBlocked($target);
- $details['id'] = $source->id;
+ $details['id'] = intval($source->id);
return $details;
}
$from_profile = $message->getFrom();
$to_profile = $message->getTo();
- $dmsg['id'] = $message->id;
- $dmsg['sender_id'] = $message->from_profile;
+ $dmsg['id'] = intval($message->id);
+ $dmsg['sender_id'] = intval($from_profile);
$dmsg['text'] = trim($message->content);
- $dmsg['recipient_id'] = $message->to_profile;
+ $dmsg['recipient_id'] = intval($to_profile);
$dmsg['created_at'] = $this->dateTwitter($message->created);
$dmsg['sender_screen_name'] = $from_profile->nickname;
$dmsg['recipient_screen_name'] = $to_profile->nickname;
return;
}
- function clientError($msg, $code = 400, $format = 'xml')
+ function clientError($msg, $code = 400, $format = null)
{
$action = $this->trimmed('action');
+ if ($format === null) {
+ $format = $this->format;
+ }
common_debug("User error '$code' on '$action': $msg", __FILE__);
}
}
- function serverError($msg, $code = 500, $content_type = 'xml')
+ function serverError($msg, $code = 500, $content_type = null)
{
$action = $this->trimmed('action');
+ if ($content_type === null) {
+ $content_type = $this->format;
+ }
common_debug("Server error '$code' on '$action': $msg", __FILE__);