コード例 #1
0
 /**
  * @param Project $value
  * @return string
  */
 public function transform($value)
 {
     if ($value) {
         return $value->getName();
     }
     return null;
 }
コード例 #2
0
 protected function populate()
 {
     $project = new Project();
     $project->setTitle('project');
     $this->em->persist($project);
     $this->em->flush();
 }
コード例 #3
0
ファイル: AdapterFactory.php プロジェクト: peternijssen/packy
 /**
  * Create for manager
  *
  * @param Project $project
  *
  * @return AdapterInterface
  */
 public function createAdapter(Project $project)
 {
     $className = "AppBundle\\Manager\\" . ucfirst($project->getRepositoryType()) . "Adapter";
     if (class_exists($className)) {
         return new $className($project);
     }
     throw new \InvalidArgumentException('Unknown adapter: ' . $project->getRepositoryType());
 }
コード例 #4
0
 /**
  * @Method("GET")
  * @Template
  * @Route("/toggle/{id}", name="project_toggle")
  */
 public function toggleAction(Project $project, Request $request)
 {
     $project->setEnabled(!$project->getEnabled());
     $this->persist($project);
     $this->flush();
     // redirect to the list with the same filters applied as before
     return $this->redirect($this->generateUrl('projects', $request->query->all()));
 }
コード例 #5
0
 public function createProject($name)
 {
     $project = new Project();
     $project->setName($name);
     $project->setDifficultyLevel(rand(1, 10));
     $this->getEntityManager()->persist($project);
     $this->getEntityManager()->flush();
 }
コード例 #6
0
ファイル: GitlabAdapter.php プロジェクト: peternijssen/packy
 /**
  * Get the file contents
  *
  * @param string $file
  * @param string $branch
  *
  * @return string
  */
 public function getFileContents($file, $branch = 'master')
 {
     try {
         $fileContent = $this->client->api('repositories')->getFile($this->project->getVendorName() . "/" . $this->project->getPackageName(), $file, $branch);
         return $this->parseJson($fileContent);
     } catch (\Gitlab\Exception\RuntimeException $e) {
         return "";
     }
 }
コード例 #7
0
 /**
  * @param Project $project
  * @return Project
  */
 public function saveProject(Project $project)
 {
     if ($project->getId() !== null) {
         $this->getEntityManager()->merge($project);
     } else {
         $this->getEntityManager()->persist($project);
     }
     $this->getEntityManager()->flush();
     return $project;
 }
コード例 #8
0
 /**
  * @param array $redmineProject
  * @return Project
  */
 public function getProject(array $redmineProject)
 {
     $project = $this->find($redmineProject['id']);
     if (!$project) {
         $project = new Project($redmineProject['id']);
         $project->setName($redmineProject['name']);
         $this->getEntityManager()->persist($project);
     }
     return $project;
 }
コード例 #9
0
 public function load(ObjectManager $manager)
 {
     $langs = $manager->getRepository('AppBundle:Language')->createQueryBuilder('l')->orderBy('l.code', 'ASC')->getQuery()->getResult();
     list($go, $haskell, $php) = $langs;
     $pager = new Project();
     $pager->setCode("pg")->setName("Pager for Symfony2")->setLanguage($php)->setDeadline(8)->setHoursSpent(6);
     $manager->persist($pager);
     $godog = new Project();
     $godog->setCode("godog")->setName("Godog cucumber and behat like BDD framework for GO")->setLanguage($go)->setDeadline(60)->setHoursSpent(80);
     $manager->persist($godog);
     $sqlmock = new Project();
     $sqlmock->setCode("sqlmock")->setName("Sql driver mock for GO")->setLanguage($go)->setDeadline(60)->setHoursSpent(40);
     $manager->persist($sqlmock);
     $xmonad = new Project();
     $xmonad->setCode('xmonad')->setName("Tiling window manager")->setLanguage($haskell)->setDeadline(1500)->setHoursSpent(9999)->setStatus(Project::CLOSED);
     $manager->persist($xmonad);
     $faker = \Faker\Factory::create();
     for ($i = 0; $i < 250; $i++) {
         $project = new Project();
         $project->setLanguage($faker->randomElement($langs));
         $project->setCode($faker->word);
         $project->setName($faker->sentence(5));
         $project->setHoursSpent($faker->numberBetween(1, 100));
         $project->setDeadline($project->getHoursSpent() + $faker->numberBetween(-10, 30));
         $project->setStatus($faker->numberBetween(Project::OPEN, Project::CLOSED));
         $manager->persist($project);
     }
     $manager->flush();
 }
コード例 #10
0
 /**
  * Creates a new project from an existing template
  * 
  * @return ProjectManager
  */
 public function createProjectFromTemplate(Project $project)
 {
     // copy from this template
     $template = $this->repo->find($project->getCopiedFrom());
     $this->em->persist($project);
     // copy phases from template
     foreach ($template->getPhases() as $tplPhase) {
         $phase = new Phase();
         $phase->copyFrom($tplPhase)->setProject($project);
         $this->em->persist($phase);
     }
     $this->em->flush();
 }
コード例 #11
0
 /**
  * @param $userId
  * @param $title
  * @param null|string $description
  * @param null|float $hourlyRate
  * @param null|int $id
  * @return Project
  *
  * @throws ProjectNotFoundException
  * @throws UserNotFoundException
  * @throws ValidationException
  */
 public function saveProject($userId, $title, $description = null, $hourlyRate = null, $id = null)
 {
     if ($id !== null) {
         $project = $this->projectRepository->getProject($id, $userId);
         if ($project === null) {
             throw new ProjectNotFoundException();
         }
     } else {
         $project = new Project();
     }
     $user = $this->entityManager->getRepository('AppBundle:User')->find($userId);
     if ($user === null) {
         throw new UserNotFoundException();
     }
     $project->setTitle($title);
     $project->setDescription($description);
     $project->setHourlyRate($hourlyRate);
     $project->setUser($user);
     $errors = $this->validator->validate($project);
     if ($errors->count() > 0) {
         throw new ValidationException($errors);
     }
     $this->projectRepository->saveProject($project);
     return ProjectDTO::withEntity($project);
 }
コード例 #12
0
 public function load(ObjectManager $manager)
 {
     $project = new Project();
     $project->setLabel('Project one')->setSummary('Its first test project')->setCode('project-one')->addUser($this->getReference('user_admin'));
     $manager->persist($project);
     $projectTwo = new Project();
     $projectTwo->setLabel('Project two')->setSummary('Its second test project')->setCode('project-two')->addUser($this->getReference('user_manager'));
     $manager->persist($projectTwo);
     $projectThree = new Project();
     $projectThree->setLabel('Project three')->setSummary('Its third test project')->setCode('project-three')->addUser($this->getReference('user_operator'));
     $manager->persist($projectThree);
     $manager->flush();
     $this->addReference('project_one', $project);
     $this->addReference('project_two', $projectTwo);
     $this->addReference('project_three', $projectThree);
 }
コード例 #13
0
 /**
  * Creates and wages an epic battle
  *
  * @param Programmer $programmer
  * @param Project $project
  * @return Battle
  */
 public function battle(Programmer $programmer, Project $project)
 {
     $battle = new Battle($programmer, $project);
     if ($programmer->getPowerLevel() < $project->getDifficultyLevel()) {
         // not enough energy
         $battle->setBattleLostByProgrammer('You don\'t have the skills to even start this project. Read the documentation (i.e. power up) and try again!');
     } else {
         if (rand(0, 2) != 2) {
             $battle->setBattleWonByProgrammer('You battled heroically, asked great questions, worked pragmatically and finished on time. You\'re a hero!');
         } else {
             $battle->setBattleLostByProgrammer('Requirements kept changing, too many meetings, project failed :(');
         }
         $programmer->setPowerLevel($programmer->getPowerLevel() - $project->getDifficultyLevel());
     }
     $this->em->persist($battle);
     $this->em->persist($programmer);
     $this->em->flush();
     return $battle;
 }
コード例 #14
0
 public function load(ObjectManager $manager)
 {
     $langs = $manager->getRepository('AppBundle:Language')->createQueryBuilder('l')->orderBy('l.code', 'ASC')->getQuery()->getResult();
     $tags = $manager->getRepository('AppBundle:Tag')->createQueryBuilder('t')->orderBy('t.name', 'ASC')->getQuery()->getResult();
     list($featured, $important, $new, $openSource) = $tags;
     list($go, $haskell, $php) = $langs;
     $pager = new Project();
     $pager->setCode("pg")->setName("Pager for Symfony2")->setLanguage($php)->setDeadline(8)->setHoursSpent(6)->addTag($featured)->addTag($openSource)->addTag($new);
     $manager->persist($pager);
     $godog = new Project();
     $godog->setCode("godog")->setName("Godog cucumber and behat like BDD framework for GO")->setLanguage($go)->setDeadline(60)->setHoursSpent(80)->addTag($openSource);
     $manager->persist($godog);
     $sqlmock = new Project();
     $sqlmock->setCode("sqlmock")->setName("Sql driver mock for GO")->setLanguage($go)->setDeadline(60)->setHoursSpent(40)->addTag($openSource);
     $manager->persist($sqlmock);
     $xmonad = new Project();
     $xmonad->setCode('xmonad')->setName("Tiling window manager")->setLanguage($haskell)->setDeadline(1500)->setHoursSpent(9999)->addTag($openSource);
     $manager->persist($xmonad);
     $manager->flush();
 }
コード例 #15
0
 /**
  * start/create project for requisite
  *
  * @param $requisite_id
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function startAction($requisite_id)
 {
     $em = $this->getDoctrine()->getManager();
     $requisite = $this->getDoctrine()->getRepository('AppBundle:Requisite')->find($requisite_id);
     $project = $requisite->getProject();
     if ($project) {
         throw new NotFoundHttpException('Requisite already have project');
     }
     $project = new Project();
     $project->setRequisite($requisite);
     $project->setStatus(0);
     $projecter = $this->get('projecter');
     // heroky app create
     $herokuResponse = $projecter->buildHerokuProject(false, $requisite->getUser()->getHerokuApiToken());
     // github create repository
     $loginString = $requisite->getUser()->getGitHubAccountUser() . ":" . $requisite->getUser()->getGitHubAccountPassword();
     $projecter->createGitHubRepository($herokuResponse["name"], $loginString);
     // Create auhtorization token
     $gitHubToken = $projecter->createGitHubToken($loginString);
     $herokuToken = $projecter->createHerokuToken($requisite->getUser()->getHerokuApiToken());
     // create webhooks Auto-Deploy
     $projecter->createGitHubHookAutoDeployForRepository($herokuResponse["name"], $gitHubToken, $loginString);
     // create webhooks HerokuBeta
     $projecter->createGitHubHerokuBetaForRepository($herokuResponse["name"], $gitHubToken, $herokuToken, $loginString);
     // set fields entity
     $project->setHerokuIdentifier($herokuResponse["id"]);
     $project->setHerokuGit($herokuResponse["git_url"]);
     $project->setHerokuHttp($herokuResponse["web_url"]);
     $project->setName($herokuResponse["name"]);
     $project->setGitHubToken($gitHubToken);
     $project->setHerokuToken($herokuToken);
     $project->setGitHubRepositoryName($herokuResponse["name"]);
     // UserProject
     $userProject = new UserProject();
     $userProject->setProject($project);
     $userProject->setUser($this->getUser());
     $em->persist($userProject);
     $em->persist($project);
     $em->flush();
     return $this->redirectToRoute('project_list');
 }
コード例 #16
0
 /**
  * @Route("/", name="homepage")
  */
 public function indexAction(Request $request)
 {
     // determine project context
     $contextProject = $this->get('app.repository.project')->findOneById($request->get('projectId'));
     if ($contextProject) {
         $contextProject = $this->get('app.repository.project')->findFirst();
     }
     $contextProblem = $this->get('app.repository.problem')->findOneById($request->get('problemId'));
     $projectForm = $this->createForm(new ProjectType());
     $problemForm = $this->createForm(new ProblemType());
     $switchingForm = $this->createForm(new SwitchProjectType());
     if ($projectForm->handleRequest($request)->isValid()) {
         $project = new Project();
         $project->setValue($projectForm->get('value')->getData());
         $this->get('doctrine.orm.entity_manager')->persist($project);
         $this->get('doctrine.orm.entity_manager')->flush();
         $rootProblem = new Problem($project);
         $rootProblem->setValue('-');
         $rootProblem->setStatus(Problem::STATUS_NEW);
         $rootProblem->setType(Problem::TYPE_ROOT);
         $this->addFlash('notice', 'Project created!');
         $this->redirectToRoute('homepage', ['projectId' => $project->getId()]);
     }
     if ($problemForm->handleRequest($request)->isValid()) {
         $problem = new Problem($contextProject);
         $problem->setType($problemForm->get('type')->getData());
         $problem->setValue($problemForm->get('value')->getData());
         $this->get('doctrine.orm.entity_manager')->persist($problem);
         $this->get('doctrine.orm.entity_manager')->flush();
         $this->addFlash('notice', 'Problem added!');
         // redirect to the project in turn
         $this->redirectToRoute('homepage', ['projectId' => $problem->getProject()->getId(), 'problemAtHand' => $problem->getId()]);
     }
     if ($switchingForm->handleRequest($request)->isValid()) {
         // here redirect to different selected project
         $projectId = $switchingForm->get('project')->getData()->getId();
         $this->redirectToRoute('homepage', ['projectId' => $projectId]);
     }
     return $this->render('AppBundle:default:index.html.twig', ['project_form' => $projectForm->createView(), 'problem_form' => $problemForm->createView(), 'switching_form' => $switchingForm->createView()]);
 }
コード例 #17
0
ファイル: LoadProjectData.php プロジェクト: mokgosi/todo
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     foreach (range(1, 2) as $s) {
         $project = new Project();
         $project->setName('Project' . $s);
         $project->setDescription('Some project description goes here.');
         $project->setCreatedAt(new \DateTime('now'));
         $project->setUpdatedAt(new \DateTime('now'));
         $date = new \DateTime('now');
         $duedate = $date->add(new \DateInterval('P30D'));
         $project->setDueDate($duedate);
         $project->setStatus('Pending');
         $manager->persist($project);
         $this->addReference('project' . $s, $project);
     }
     $manager->flush();
     $this->addReference('project', $project);
 }
コード例 #18
0
 /**
  * @param Project $project
  * @param bool|false $withWorkTime
  * @return ProjectDTO
  */
 public static function withEntity(Project $project, $withWorkTime = false)
 {
     $dto = new ProjectDTO();
     $dto->setId($project->getId());
     $dto->setDescription($project->getDescription());
     $dto->setHourlyRate($project->getHourlyRate());
     $dto->setTitle($project->getTitle());
     if ($withWorkTime) {
         foreach ($project->getWorkTimes() as $workTime) {
             $dto->addWorkTime(WorkTimeDTO::withEntity($workTime));
         }
     }
     return $dto;
 }
コード例 #19
0
 /**
  * Makes new Project Object and sets the values from the incoming data.
  * @param $data
  * @return Project
  */
 public static function buildProjectDetailFromArray($data)
 {
     $project = new Project();
     $project->setLead($data['lead']['displayName']);
     $project->setDescription($data['description']);
     $project->setAssigneeType($data['assigneeType']);
     if (!in_array('projectCategory', $data)) {
         null;
     } else {
         $project->setCategory($data['projectCategory']['name']);
     }
     if (!in_array('url', $data)) {
         null;
     } else {
         $project->setUrl($data['url']);
     }
     return $project;
 }
コード例 #20
0
 /**
  * Returns a record by task id and project id, or throws a 404 error
  * Checks if the resource belongs to the authenticated
  *
  * @param int $id   The Project id
  * @param $project
  * @return mixed
  */
 protected function getOrError($id, Project $project)
 {
     if ($project->getUser() != $this->getUser()) {
         throw $this->createAccessDeniedException();
     }
     $handler = $this->getHandler();
     $data = $handler->get($id, $project);
     if (null === $data) {
         throw new NotFoundHttpException();
     }
     return $data;
 }
コード例 #21
0
 public function load(ObjectManager $manager)
 {
     $project = new Project();
     $project->setName('Project 1');
     $project->setDescription('This is the description of a genuin Maxwan project 1.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project1.png');
     $project->setIsSlide(true);
     $project->setSlideImage('slide1.jpg');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('landscape'));
     $manager->persist($project);
     $manager->flush();
     $this->addReference('project1', $project);
     $project = new Project();
     $project->setName('Project 2');
     $project->setDescription('This is the description of a genuin Maxwan project 2.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project2.png');
     $project->setIsSlide(true);
     $project->setSlideImage('slide2.jpg');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('urbanism'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 3');
     $project->setDescription('This is the description of a genuin Maxwan project 3.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project3.png');
     $project->setIsSlide(true);
     $project->setSlideImage('slide3.jpg');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('landscape'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 5');
     $project->setDescription('This is the description of a genuin Maxwan project 4.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project4.png');
     $project->setIsSlide(true);
     $project->setSlideImage('slide4.jpg');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('urbanism'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 5');
     $project->setDescription('This is the description of a genuin Maxwan project 5.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project5.png');
     $project->setIsSlide(true);
     $project->setSlideImage('slide5.jpg');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('landscape'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 6');
     $project->setDescription('This is the description of a genuin Maxwan project 6.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project6.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('urbanism'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 7');
     $project->setDescription('This is the description of a genuin Maxwan project 7.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project7.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('landscape'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 8');
     $project->setDescription('This is the description of a genuin Maxwan project 8.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project8.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('urbanism'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 9');
     $project->setDescription('This is the description of a genuin Maxwan project 9.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project9.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('landscape'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 10');
     $project->setDescription('This is the description of a genuin Maxwan project 10.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project10.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('urbanism'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 11');
     $project->setDescription('This is the description of a genuin Maxwan project 11.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project11.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('landscape'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 12');
     $project->setDescription('This is the description of a genuin Maxwan project 12.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project5.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('urbanism'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 13');
     $project->setDescription('This is the description of a genuin Maxwan project 13.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project7.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('landscape'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 14');
     $project->setDescription('This is the description of a genuin Maxwan project 14.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project2.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('urbanism'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 15');
     $project->setDescription('This is the description of a genuin Maxwan project 15.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project3.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('landscape'));
     $manager->persist($project);
     $manager->flush();
     $project = new Project();
     $project->setName('Project 16');
     $project->setDescription('This is the description of a genuin Maxwan project 16.');
     $project->setStatus(false);
     $project->setClient('Stadsbestuur Antwerpen');
     $project->setLocation('Antwerpen');
     $project->setTeam('Donald, Rients, Rene');
     $project->setCollaboration('Masa, IMG+');
     $project->setPhotography('DesignUAll');
     $project->setThumbnail('project10.png');
     $project->setQuote('This is the quote of this project.');
     $project->setCategory($this->getReference('urbanism'));
     $manager->persist($project);
     $manager->flush();
 }
コード例 #22
0
ファイル: ProjectController.php プロジェクト: unglud/plan_b
 /**
  * Creates a form to delete a Project entity.
  *
  * @param Project $project The Project entity
  *
  * @return \Symfony\Component\Form\Form The form
  */
 private function createDeleteForm(Project $project)
 {
     return $this->createFormBuilder()->setAction($this->generateUrl('project_delete', array('slug' => $project->getSlug())))->setMethod('DELETE')->getForm();
 }
コード例 #23
0
 /**
  * @Route("createprojectaction", name="createprojectaction")
  */
 public function createprojectAction(Request $request)
 {
     $projectname = json_decode(file_get_contents("php://input"));
     include_once $this->get('kernel')->getRootDir() . '/../vendor/twilio/sdk/Services/Twilio.php';
     $path = $this->get('kernel')->getRootDir();
     $accountSid = 'AC0f18494502dee91457252ff7b2bada6a';
     $authToken = '2f430f7691acb543889ef3a721c1c096';
     $params = array();
     $params['EventCallbackUrl'] = 'http://requestb.in/vh9reovh';
     $params['Template'] = 'FIFO';
     $taskrouterclient = new \TaskRouter_Services_Twilio($accountSid, $authToken, null);
     $workspace = $taskrouterclient->workspaces->create($projectname, $params);
     $workspaceId = $workspace->sid;
     $new_project = new Project();
     $new_project->setProjectname($projectname);
     $new_project->setWorkspaceid($workspaceId);
     $em = $this->getDoctrine()->getManager();
     $em->persist($new_project);
     $em->flush();
     return new Response('<h1>Project Created!!!' . $projectname . ' Id: ' . $workspaceId . '</h1>');
 }
コード例 #24
0
 /**
  * @Route("/notebook/project/create/", name="projectCreate")
  * @Method("POST")
  */
 public function createAction(Request $request)
 {
     $dateTimeFormat = $this->container->getParameter('AppBundle.dateTimeFormat');
     $name = $request->request->get('name');
     $date = new \DateTime("now");
     $user = $this->get('security.token_storage')->getToken()->getUser();
     $userId = $user->getId();
     $project = new Project();
     $project->setUserId($userId);
     $project->setName($name);
     $project->setDateCreated($date);
     $project->setDateModified($date);
     $project->setIsCompleted(false);
     $em = $this->getDoctrine()->getManager();
     $em->persist($project);
     $em->flush();
     $url = $this->generateUrl('singleProject', array('id' => $project->getId()));
     $response = new JsonResponse(array('id' => $project->getId(), 'name' => $project->getName(), 'date' => $project->getDateModified()->format($dateTimeFormat), 'url' => $url));
     return $response;
 }
コード例 #25
0
 public function saveObjects($data, $manager)
 {
     // type object
     $object = new Project();
     // fields object
     $object->setName($data['name']);
     $object->setStatus($data['status']);
     $object->setFolder($data['folder']);
     $object->setHerokuGit($data['herokuGit']);
     $object->setHerokuHttp($data['herokuHttp']);
     $object->setHerokuIdentifier($data['herokuIdentifier']);
     $object->setGitHubRepositoryName($data['gitHubRepositoryName']);
     // refs
     $object->setServer($this->getReference($data['ref-server']));
     $object->setRequisite($this->getReference($data['ref-requisite']));
     //$object->addUser($this->getReference($data['ref-user']));
     // persist
     $manager->persist($object);
     $userProject = new UserProject();
     $userProject->setUser($this->getReference($data['ref-user']));
     $userProject->setProject($object);
     $manager->persist($userProject);
     $manager->flush();
     // add his ref
     $this->addReference($data['ref-self'], $object);
 }
コード例 #26
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $state = new State();
     $state->setName('Ingresado');
     $manager->persist($state);
     $project = new Project();
     $project->setName('Project 1');
     $manager->persist($project);
     $parentTask = new Task();
     $parentTask->setTitle('Parent task 1');
     $parentTask->setDescription('Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.');
     $parentTask->setPublishedAt(new \DateTime());
     $parentTask->setProject($project);
     $parentTask->setState($state);
     $manager->persist($parentTask);
     $timeEntry = new TimeEntry();
     $timeEntry->setTask($parentTask);
     $timeEntry->setDate(new \DateTime());
     $timeEntry->setHours(8);
     $timeEntry->setComment('Lorem ipsum ad his scripta blandit partiendo');
     $manager->persist($timeEntry);
     $manager->flush();
     for ($i = 1; $i <= 5; $i++) {
         $task = new Task();
         $task->setTitle('Task ' . $i);
         $task->setDescription('Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.');
         $task->setPublishedAt(new \DateTime());
         $task->setProject($project);
         $task->setState($state);
         $task->setParent($parentTask);
         $manager->persist($task);
     }
     $manager->flush();
     $state = new State();
     $state->setName('En curso');
     $manager->persist($state);
     $project = new Project();
     $project->setName('Project 2');
     $manager->persist($project);
     $parentTask = new Task();
     $parentTask->setTitle('Parent task 2');
     $parentTask->setDescription('Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.');
     $parentTask->setPublishedAt(new \DateTime());
     $parentTask->setProject($project);
     $parentTask->setState($state);
     $manager->persist($parentTask);
     $timeEntry = new TimeEntry();
     $timeEntry->setTask($parentTask);
     $timeEntry->setDate(new \DateTime());
     $timeEntry->setHours(8);
     $timeEntry->setComment('Lorem ipsum ad his scripta blandit partiendo');
     $manager->persist($timeEntry);
     $manager->flush();
     for ($i = $i; $i <= 10; $i++) {
         $task = new Task();
         $task->setTitle('Task ' . $i);
         $task->setDescription('Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.');
         $task->setPublishedAt(new \DateTime());
         $task->setProject($project);
         $task->setState($state);
         $task->setParent($parentTask);
         $manager->persist($task);
     }
     $manager->flush();
     $state = new State();
     $state->setName('Finalizado');
     $manager->persist($state);
     $project = new Project();
     $project->setName('Project 3');
     $manager->persist($project);
     $parentTask = new Task();
     $parentTask->setTitle('Parent task 3');
     $parentTask->setDescription('Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.');
     $parentTask->setPublishedAt(new \DateTime());
     $parentTask->setProject($project);
     $parentTask->setState($state);
     $timeEntry = new TimeEntry();
     $timeEntry->setTask($parentTask);
     $timeEntry->setDate(new \DateTime());
     $timeEntry->setHours(8);
     $timeEntry->setComment('Lorem ipsum ad his scripta blandit partiendo');
     $manager->persist($timeEntry);
     $manager->persist($parentTask);
     $manager->flush();
     for ($i = $i; $i <= 15; $i++) {
         $task = new Task();
         $task->setTitle('Task ' . $i);
         $task->setDescription('Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.');
         $task->setPublishedAt(new \DateTime());
         $task->setProject($project);
         $task->setState($state);
         $task->setParent($parentTask);
         $manager->persist($task);
     }
     $manager->flush();
 }
コード例 #27
0
 public function findByProject(Project $project)
 {
     $query = $this->createQueryBuilder('activity');
     $query->leftJoin('activity.project', 'p')->leftJoin('activity.issue', 'i')->leftJoin('activity.user', 'u')->where('p.id = :project_id')->setParameter('project_id', $project->getId())->orderBy('activity.created', 'DESC')->setMaxResults(16);
     return $query->getQuery()->getResult();
 }
コード例 #28
0
 private function createFakeProject()
 {
     $proj = new Project();
     $baseFaker = \Faker\Factory::create();
     $proj->setName($baseFaker->name);
     $this->output('create fake project');
     return $proj;
 }
コード例 #29
0
 /**
  * Get the file contents
  *
  * @param string $file
  * @param string $branch
  *
  * @return string
  */
 public function getFileContents($file, $branch = 'master')
 {
     $response = $this->client->raw($this->project->getVendorName(), $this->project->getPackageName(), $branch, $file);
     return $this->parseJson($response->getContent());
 }
コード例 #30
0
ファイル: Site.php プロジェクト: ekreative/server-manager
 /**
  * @param Project $project
  * @return Site
  */
 public function setProject(Project $project = null)
 {
     if ($this->project) {
         $this->project->removeSite($this);
     }
     $this->project = $project;
     if ($project) {
         $project->addSite($this);
     }
     return $this;
 }