Reputation.php 736B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace Muzich\CoreBundle\Actions\User;
  3. use Muzich\CoreBundle\Entity\User;
  4. /**
  5. * Refactorisation d'actions lié a la réputation de l'utilisateur
  6. *
  7. * @author bux
  8. */
  9. class Reputation
  10. {
  11. /**
  12. *
  13. * @var User
  14. */
  15. protected $user;
  16. public function __construct(User $user)
  17. {
  18. $this->user = $user;
  19. }
  20. /**
  21. * Ajoute des points a l'objet User
  22. *
  23. * @param int $points
  24. */
  25. public function addPoints($points)
  26. {
  27. $this->user->setReputation($this->user->getReputation()+$points);
  28. }
  29. /**
  30. * Retirer des points a l'objet User
  31. *
  32. * @param int $points
  33. */
  34. public function removePoints($points)
  35. {
  36. $this->user->setReputation($this->user->getReputation()-$points);
  37. }
  38. }