示例#1
0
 public function doLoad(ObjectManager $manager)
 {
     $admin = $this->getReference('admin');
     $generalManager = $this->getReference('generalManager');
     $created = $this->getReference('created');
     $scheduledInterview = $this->getReference('scheduledInterview');
     $interviewPassed = $this->getReference('interviewPassed');
     $scheduledWrittenExam = $this->getReference('scheduledWrittenExam');
     $writtenExamPassed = $this->getReference('writtenExamPassed');
     $juniorPHPDevApplicant1 = new Applicant();
     $juniorPHPDevApplicant1->setApplicationDate(new \DateTime());
     $juniorPHPDevApplicant1->setName('Indrek Hralga');
     $juniorPHPDevApplicant1->setEmail('*****@*****.**');
     $juniorPHPDevApplicant1->setKeywords('php, junior');
     $juniorPHPDevApplicant1->setPhoneNumber('+3670');
     $juniorPHPDevApplicant1->setJobPosition($this->getReference('juniorPHPDeveloper'));
     $juniorPHPDevApplicant1->setCreatedUser($admin);
     $juniorPHPDevApplicant1->addState($this->createApplicantState($created, $admin, $juniorPHPDevApplicant1));
     $juniorPHPDevApplicant1->addState($this->createApplicantState($scheduledInterview, $admin, $juniorPHPDevApplicant1, 'Interview has been scheduled'));
     $juniorPHPDevApplicant2 = new Applicant();
     $juniorPHPDevApplicant2->setApplicationDate(new \DateTime());
     $juniorPHPDevApplicant2->setName('Adrzej Sapkowski');
     $juniorPHPDevApplicant2->setEmail('*****@*****.**');
     $juniorPHPDevApplicant2->setKeywords('php, junior, javascript');
     $juniorPHPDevApplicant2->setPhoneNumber('003670');
     $juniorPHPDevApplicant2->setJobPosition($this->getReference('juniorPHPDeveloper'));
     $juniorPHPDevApplicant2->setCreatedUser($admin);
     $juniorPHPDevApplicant2->addState($this->createApplicantState($created, $admin, $juniorPHPDevApplicant2));
     $juniorPHPDevApplicant2->addState($this->createApplicantState($scheduledWrittenExam, $admin, $juniorPHPDevApplicant2, 'Matches requirements, scheduled interview'));
     $juniorPHPDevApplicant2->addState($this->createApplicantState($writtenExamPassed, $admin, $juniorPHPDevApplicant2, 'Did a great job'));
     $seniorPHPDevApplicant = new Applicant();
     $seniorPHPDevApplicant->setApplicationDate(new \DateTime());
     $seniorPHPDevApplicant->setName('Arkagyij Sztrugackij');
     $seniorPHPDevApplicant->setEmail('*****@*****.**');
     $seniorPHPDevApplicant->setKeywords('php, senior, javascript, symfony1.2, symfony2');
     $seniorPHPDevApplicant->setPhoneNumber('003630');
     $seniorPHPDevApplicant->setJobPosition($this->getReference('seniorPHPDeveloper'));
     $seniorPHPDevApplicant->setCreatedUser($generalManager);
     $seniorPHPDevApplicant->addState($this->createApplicantState($created, $generalManager, $seniorPHPDevApplicant));
     $seniorPHPDevApplicant->addState($this->createApplicantState($scheduledWrittenExam, $generalManager, $seniorPHPDevApplicant));
     $seniorPHPDevApplicant->addState($this->createApplicantState($writtenExamPassed, $generalManager, $seniorPHPDevApplicant, 'Passed easily'));
     $seniorPHPDevApplicant->addState($this->createApplicantState($scheduledInterview, $generalManager, $seniorPHPDevApplicant));
     $seniorPHPDevApplicant->addState($this->createApplicantState($interviewPassed, $generalManager, $seniorPHPDevApplicant, 'Did a great job, he should be hired'));
     $manager->persist($juniorPHPDevApplicant1);
     $manager->persist($juniorPHPDevApplicant2);
     $manager->persist($seniorPHPDevApplicant);
     $manager->flush();
 }