示例#1
0
 public function testDelete()
 {
     $notAdmin = new User();
     $admin = $this->manager->getRepository('BoundCoreBundle:User')->findOneBy(array('username' => "Kafei"));
     $achievement = new Achievement();
     $achievement->setTitle(uniqid());
     $achievement->setContent("Content");
     $achievement->setPoints(10);
     $achievement->setType("test");
     $achievement->setFunctionId("test");
     $this->container->get('bound.achievement_manager')->add($achievement, $admin);
     /* Access Denied */
     $this->assert($achievement, $notAdmin, self::DELETE);
     /* Not failing */
     $this->notAssert($achievement, $admin, self::DELETE);
 }
示例#2
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);
 }
示例#3
0
 public function alreadyExists(Achievement $achievement)
 {
     $entity = $this->manager->getRepository('BoundCoreBundle:Achievement')->findOneBy(array('slug' => $achievement->getSlug()));
     return $entity != NULL;
 }