Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # config/achievements.yml
- comun:
- crear_rutina:
- name: CrearRutina
- event: crear_rutina
- class: Rutinio\LogroBundle\Listener\LogroListener
- method: onCrearRutina
- # Rutinio\LogroBundle\Listener\LogroListener.php;
- <?php
- namespace Rutinio\LogroBundle\Listener;
- use Cunningsoft\AchievementBundle\Services\AchievementService;
- use Doctrine\ORM\EntityManager;
- class LogroListener {
- /**
- * @var AchievementService
- */
- private $achievementService;
- /**
- * @var EntityManager
- */
- private $entityManager;
- /**
- * @param AchievementService $achievementService
- * @param EntityManager $entityManager
- */
- public function __construct(AchievementService $achievementService, EntityManager $entityManager) {
- $this->achievementService = $achievementService;
- $this->entityManager = $entityManager;
- }
- public function onCrearRutina(RutinaCreadaEvent $event) {
- $this->achievementService->trigger('comun', 'crear_rutina', $event->getUsuario());
- var_dump($event);
- exit();
- }
- }
- # Rutinio\LogroBundle\Events\RutinaCreadaEvent.php
- <?php
- namespace Rutinio\LogroBundle\Events;
- use Rutinio\RutinaBundle\Entity\Rutina;
- use Rutinio\UsuarioBundle\Entity\Usuario;
- use Symfony\Component\EventDispatcher\Event;
- class RutinaCreadaEvent extends Event {
- /**
- * @var Rutina
- */
- protected $rutina;
- /**
- * @var Usuario
- */
- protected $usuario;
- public function __construct(Rutina $rutina, Usuario $usuario) {
- $this->rutina = $rutina;
- $this->usuario = $usuario;
- }
- /**
- * @return Rutina
- */
- public function getRutina() {
- return $this->rutina;
- }
- /**
- * @return Usuario
- */
- public function getUsuario() {
- return $this->Usuario;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement