/**
  * @param Project $value
  * @return string
  */
 public function transform($value)
 {
     if ($value) {
         return $value->getName();
     }
     return null;
 }
 protected function populate()
 {
     $project = new Project();
     $project->setTitle('project');
     $this->em->persist($project);
     $this->em->flush();
 }
Example #3
0
 /**
  * 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());
 }
 /**
  * @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()));
 }
 public function createProject($name)
 {
     $project = new Project();
     $project->setName($name);
     $project->setDifficultyLevel(rand(1, 10));
     $this->getEntityManager()->persist($project);
     $this->getEntityManager()->flush();
 }
Example #6
0
 /**
  * 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 "";
     }
 }
 /**
  * @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;
 }
 /**
  * @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;
 }
Example #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();
 }
Example #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();
 }
 /**
  * @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);
 }
 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);
 }
 /**
  * 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;
 }
 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();
 }
 /**
  * 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');
 }
 /**
  * @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()]);
 }
Example #17
0
 /**
  * {@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);
 }
Example #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;
 }
Example #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;
 }
 /**
  * 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;
 }
 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();
 }
Example #22
0
 /**
  * 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();
 }
 /**
  * @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>');
 }
 /**
  * @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;
 }
 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);
 }
 /**
  * {@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();
 }
 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();
 }
Example #28
0
 private function createFakeProject()
 {
     $proj = new Project();
     $baseFaker = \Faker\Factory::create();
     $proj->setName($baseFaker->name);
     $this->output('create fake project');
     return $proj;
 }
Example #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());
 }
Example #30
0
 /**
  * @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;
 }