/** * Lists all UserProjects entities. * * @Route("/{id}", name="members_list") * @Method("GET") * @Template() */ public function membersListAction($id) { $em = $this->getDoctrine()->getManager(); $project = $em->getRepository('VersionControlGitControlBundle:Project')->find($id); if (!$project) { throw $this->createNotFoundException('Unable to find Project entity.'); } $this->checkProjectAuthorization($project); $userProjects = $em->getRepository('VersionControlGitControlBundle:UserProjects')->findByProject($project); $userProject = new UserProjects(); $userProject->setProject($project); $form = $this->createCreateForm($userProject, $project); $editForm = $this->createEditForm(); return array('userProjects' => $userProjects, 'project' => $project, 'form' => $form->createView(), 'edit_form' => $editForm->createView()); }
/** * Add user access to project. * * @param \VersionControl\GitControlBundle\Entity\UserProjects $userProject * * @return resource */ public function addUserProjects(\VersionControl\GitControlBundle\Entity\UserProjects $userProject) { $userProject->setProject($this); $this->userProjects[] = $userProject; return $this; }