/**
  * @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();
 }
Пример #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()));
 }
Пример #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
 /**
  * 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;
 }
Пример #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();
 }
 /**
  * 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
 /**
  * {@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;
 }
 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
 /**
  * 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>');
 }
 /**
  * @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();
 }
Пример #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
 /**
  * @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;
 }