コード例 #1
0
 /**
  * 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());
 }
コード例 #2
0
 /**
  * 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;
 }