*
* @return void
*/
- function handle($args)
+ function handle(array $args=array())
{
parent::handle($args);
if (empty($profile) || $_SERVER['REQUEST_METHOD'] != 'POST') {
// TRANS: Client error.
- $this->clientError(_m('Could not favor notice! Please make sure your browser has cookies enabled.')
- );
- return;
+ $this->clientError(_m('Could not favor notice! Please make sure your browser has cookies enabled.'));
}
$id = $this->trimmed('notice');
$notice = Notice::getKV($id);
$token = $this->checkSessionToken();
- if ($profile->hasFave($notice)) {
- // TRANS: Client error.
- $this->clientError(_m('This notice is already a favorite!'));
- return;
- }
- $fave = Fave::addNew($profile, $notice);
-
- if (!$fave) {
- // TRANS: Server error.
- $this->serverError(_m('Could not create favorite.'));
- return;
- }
-
- $profile->blowFavesCache();
+ // Throws exception
+ $stored = Fave::addNew($profile, $notice);
if ($this->boolean('ajax')) {
$this->startHTML('text/xml;charset=utf-8');