This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/src/Jobs/TogglePostFavoriteJob.php

41 lines
706 B
PHP
Raw Normal View History

2014-05-03 19:39:27 +02:00
<?php
class TogglePostFavoriteJob extends AbstractPostEditJob
{
public function execute()
{
$post = $this->post;
$favorite = boolval($this->getArgument(self::STATE));
if ($favorite)
{
UserModel::updateUserScore(Auth::getCurrentUser(), $post, 1);
UserModel::addToUserFavorites(Auth::getCurrentUser(), $post);
}
else
{
UserModel::removeFromUserFavorites(Auth::getCurrentUser(), $post);
}
return $post;
}
public function requiresPrivilege()
{
return
[
Privilege::FavoritePost,
Access::getIdentity($this->post->getUploader())
];
}
public function requiresAuthentication()
{
return true;
}
public function requiresConfirmedEmail()
{
return false;
}
}