exit(1);
}
-require_once INSTALLDIR . '/lib/apiauth.php';
-
class ApiListSubscriberAction extends ApiBareAuthAction
{
var $list = null;
- function prepare($args)
+ function prepare(array $args = array())
{
parent::prepare($args);
- $this->user = $this->getTargetUser($this->arg('id'));
+ $this->target = $this->getTargetProfile($this->arg('id'));
$this->list = $this->getTargetList($this->arg('user'), $this->arg('list_id'));
if (empty($this->list)) {
- $this->clientError(_('Not found'), 404, $this->format);
- return false;
+ // TRANS: Client error displayed trying to perform an action related to a non-existing list.
+ $this->clientError(_('List not found.'), 404);
}
- if (empty($this->user)) {
- $this->clientError(_('No such user'), 404, $this->format);
- return false;
+ if (!($this->target instanceof Profile)) {
+ // TRANS: Client error displayed trying to perform an action related to a non-existing user.
+ $this->clientError(_('No such user.'), 404);
}
return true;
}
- function handle($args)
+ function handle()
{
- parent::handle($args);
+ parent::handle();
$arr = array('profile_tag_id' => $this->list->id,
- 'profile_id' => $this->user->id);
+ 'profile_id' => $this->target->id);
$sub = Profile_tag_subscription::pkeyGet($arr);
if(empty($sub)) {
- $this->clientError(
- _('The specified user is not a subscriber of this list'),
- 400,
- $this->format
- );
+ // TRANS: Client error displayed when a membership check for a user is nagative.
+ $this->clientError(_('The specified user is not a subscriber of this list.'));
}
- $user = $this->twitterUserArray($this->user->getProfile(), true);
+ $user = $this->twitterUserArray($this->target, true);
switch($this->format) {
case 'xml':
break;
default:
$this->clientError(
+ // TRANS: Client error displayed when coming across a non-supported API method.
_('API method not found.'),
404,
$this->format