Example #1
0
 public function delete(Achievement $achievement, User $user)
 {
     if ($user->isAdmin()) {
         $this->rflush($achievement);
     } else {
         throw new HttpException(403, "Access Denied.");
     }
 }
Example #2
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $crew1 = new Crew();
     $crew2 = new Crew();
     $crew1->setTitle("The Clou");
     $crew2->setTitle("Against All Authority");
     $user = new User();
     $user->setRoles(array('ROLE_ADMIN'));
     $this->container->get('bound.crew_manager')->add($crew1, $user);
     $this->container->get('bound.crew_manager')->add($crew2, $user);
 }
Example #3
0
 public function loadFunction(User $user, $functionId)
 {
     $player = $user->getPlayer();
     $client = $user->getClient();
     if ($client instanceof Client) {
         $achievement = $this->container->get('doctrine')->getRepository('BoundCoreBundle:Achievement')->findOneByFunctionId($functionId);
         $this->load($achievement, $player, $client);
         $this->manager->persist($player);
         $this->manager->flush();
     }
     return $player;
 }
Example #4
0
 private function link(UserResponseInterface $response, User $user)
 {
     $service = $response->getResourceOwner()->getName();
     $password = $response->getUsername();
     $setter = 'set' . ucfirst($service);
     $setter_id = $setter . 'Id';
     $setter_token = $setter . 'AccessToken';
     $client = $user->getClient();
     $client->{$setter_id}($password);
     $client->{$setter_token}($response->getAccessToken());
     $this->manager->persist($client);
     $this->manager->flush();
     $this->container->get('bound.notification_manager')->add($user->getPlayer(), "Compte associé", "Vous avez associé votre compte " . ucfirst($service) . " !", $service);
 }
Example #5
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $achievement1 = new Achievement();
     $achievement2 = new Achievement();
     $achievement3 = new Achievement();
     $achievement4 = new Achievement();
     $achievement5 = new Achievement();
     $achievement6 = new Achievement();
     $achievement7 = new Achievement();
     $achievement8 = new Achievement();
     $achievement9 = new Achievement();
     $achievement10 = new Achievement();
     $achievement1->setTitle("Inconnu");
     $achievement1->setContent("Avoir au moins 50 amis sur Facebook");
     $achievement1->setPoints(10);
     $achievement1->setType("facebook");
     $achievement1->setFunctionId("unknown");
     $achievement2->setTitle("Fréquenté");
     $achievement2->setContent("Avoir au moins 300 amis sur Facebook");
     $achievement2->setPoints(25);
     $achievement2->setType("facebook");
     $achievement2->setFunctionId("common");
     $achievement3->setTitle("Cheerleader");
     $achievement3->setContent("Avoir au moins 1000 amis sur Facebook");
     $achievement3->setPoints(50);
     $achievement3->setType("facebook");
     $achievement3->setFunctionId("cheerleader");
     $achievement4->setTitle("Star");
     $achievement4->setContent("Avoir au moins 2500 amis sur Facebook");
     $achievement4->setPoints(100);
     $achievement4->setType("facebook");
     $achievement4->setFunctionId("star");
     $achievement5->setTitle("Globetrotter");
     $achievement5->setContent("Visiter 3 pays différents");
     $achievement5->setPoints(20);
     $achievement5->setType("bound");
     $achievement5->setFunctionId("globetrotter");
     $achievement6->setTitle("Petit poussin");
     $achievement6->setContent("Avoir au moins 50 followers sur Twitter");
     $achievement6->setPoints(10);
     $achievement6->setType("twitter");
     $achievement6->setFunctionId("littleChick");
     $achievement7->setTitle("Junior");
     $achievement7->setContent("Avoir au moins 300 followers sur Twitter");
     $achievement7->setPoints(20);
     $achievement7->setType("twitter");
     $achievement7->setFunctionId("junior");
     $achievement8->setTitle("Senior");
     $achievement8->setContent("Avoir au moins 1000 followers sur Twitter");
     $achievement8->setPoints(50);
     $achievement8->setType("twitter");
     $achievement8->setFunctionId("senoir");
     $achievement9->setTitle("Stop dude");
     $achievement9->setContent("Avoir au moins 150.000 followers sur Twitter");
     $achievement9->setPoints(100);
     $achievement9->setType("twitter");
     $achievement9->setFunctionId("stopDude");
     $achievement10->setTitle("Je suis fan");
     $achievement10->setContent("Favoriser au moins 1000 fois sur Twitter");
     $achievement10->setPoints(10);
     $achievement10->setType("twitter");
     $achievement10->setFunctionId("fan");
     $user = new User();
     $user->setRoles(array('ROLE_ADMIN'));
     $this->container->get('bound.achievement_manager')->add($achievement1, $user);
     $this->container->get('bound.achievement_manager')->add($achievement2, $user);
     $this->container->get('bound.achievement_manager')->add($achievement3, $user);
     $this->container->get('bound.achievement_manager')->add($achievement4, $user);
     $this->container->get('bound.achievement_manager')->add($achievement5, $user);
     $this->container->get('bound.achievement_manager')->add($achievement6, $user);
     $this->container->get('bound.achievement_manager')->add($achievement7, $user);
     $this->container->get('bound.achievement_manager')->add($achievement8, $user);
     $this->container->get('bound.achievement_manager')->add($achievement9, $user);
     $this->container->get('bound.achievement_manager')->add($achievement10, $user);
 }