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++; } }
/** * 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); } }