/** * {@inheritdoc} */ public function load(ObjectManager $manager) { $folder = new Folder(); $folder->setName('colors'); $this->addReference('folder', $folder); $manager->persist($folder); $manager->flush(); }
/** * @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])]); }