예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     $folder = new Folder();
     $folder->setName('colors');
     $this->addReference('folder', $folder);
     $manager->persist($folder);
     $manager->flush();
 }
예제 #2
0
 /**
  * @param Request $request
  * @param Folder  $parent_folder
  *
  * @return JsonResponse
  *
  * @Route("/create/folder/{id}", defaults={"id" = null})
  * @Method({"POST"})
  */
 public function createAction(Request $request, Folder $parent_folder = null)
 {
     $name = $request->get('name');
     $validator = $this->get('validator');
     $manager = $this->getDoctrine()->getManager();
     $messages = [];
     $folder = new Folder();
     if (null !== $parent_folder) {
         $folder->setParent($parent_folder);
     }
     $folder->setName($name);
     $errors = $validator->validate($folder);
     if (0 === count($errors)) {
         $manager->persist($folder);
         $manager->flush();
     } else {
         foreach ($errors as $error) {
             $messages = $error->getMessage();
         }
     }
     $serializer = new Serializer([$this->get('tg_file.normalizer')]);
     return new JsonResponse(['errors' => $messages, 'new_folders' => $serializer->normalize([$folder])]);
 }