Пример #1
0
 public function load(ObjectManager $manager)
 {
     /*     //get user
                  $em = $this->container->get('doctrine')->getEntityManager();
                  $user = $em->getRepository('ClarolineCoreBundle:User')->findOneById(1);
          */
     $user = $manager->getRepository('ClarolineCoreBundle:User')->findOneById(1);
     $arr_data = array(array('QuestFIX title1', $this->getReference('category1'), $user), array('QuestFIX title2', $this->getReference('category1'), $user));
     $inc = 1;
     foreach ($arr_data as $data) {
         $question = new Question();
         $question->setTitle($data[0]);
         $question->setCategory($data[1]);
         $question->setUser($data[2]);
         $question->setDateCreate(new \DateTime());
         $manager->persist($question);
         $manager->flush();
         $this->addReference('question' . $inc, $question);
         $inc++;
     }
 }
Пример #2
0
 /**
  * Control if the user is the owner of the category
  * If no, the default category of user will be used.
  *
  * @param \UJM\ExoBundle\Entity\Question $question
  */
 public function ctrlCategory($question)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     $category = $question->getCategory();
     if ($category->getUser()->getId() !== $user->getId()) {
         $userDefaultCategory = $this->doctrine->getManager()->getRepository('UJMExoBundle:Category')->findOneBy(['user' => $user, 'locker' => true]);
         if (!$userDefaultCategory) {
             $default = $this->translator->trans('default', [], 'ujm_exo');
             $userDefaultCategory = $this->createCategoryDefault($default, $user);
         }
         $question->setCategory($userDefaultCategory);
     }
 }