/** * * @param Request $request */ public function createAction(Request $request) { $this->get('breadcrumbs')->add('Home', 'homepage')->add('Projects', 'projects_list')->add('Manage project'); $project = new Project(); $project->setCreatedBy($this->getUser()); $form = $this->get('form.factory')->create(new ProjectType(), $project); if ($form->handleRequest($request)->isValid()) { $entity = $form->getData(); $this->persistAndFlush($entity); $this->addFlash('success', 'Project created successfuly!'); return $this->redirectToRoute('projects_list'); } return $this->render('projects/form.twig', array('title' => $this->trans('title.page.projects.create'), 'form' => $form->createView(), 'project' => null)); }
/** * Create new project * * @return void */ private function addProject() { $entity = new Entity\Project(); $createdBy = $this->entityManager->getReference('Tracker\\Entity\\User', 1); $entity->setTitle('Hello world'); $entity->setIsPublic(true); $entity->setDescription('First project for demo purpose only'); $entity->setCreatedBy($createdBy); $this->entityManager->persist($entity); }