Example #1
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();
 }
 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);
 }
Example #3
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);
 }
 /**
  * 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');
 }
 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();
 }