/** * @param Request $request * * @return JsonResponse */ public function addAction(Request $request) { $data = json_decode($request->getContent()); $parentDirectory = $this->getDoctrine()->getRepository('RIFileManagerBundle:Directory')->find($data->dir_id); $directory = new Directory(); $directory->setName($data->name); $directory->setParent($parentDirectory); $this->getDoctrine()->getManager()->persist($directory); $this->getDoctrine()->getManager()->flush(); return new JsonResponse($this->get('ri.filemanager.data_provider.directory_data_provider')->convertDirectoryEntityToArray($directory)); }
public function load(ObjectManager $manager) { $directory1 = new Directory(); $directory1->setName('Dir one'); $directory1->setParent(null); $manager->persist($directory1); $directory2 = new Directory(); $directory2->setName('Dir second'); $directory2->setParent(null); $manager->persist($directory2); $directory3 = new Directory(); $directory3->setName('subdir of dir one'); $directory3->setParent($directory1); $manager->persist($directory3); $this->addReference('directory1', $directory1); $this->addReference('directory2', $directory2); $this->addReference('directory3', $directory3); $manager->flush(); }