/** * @return Version */ public function provider() { $dateTime = new \DateTime(); $dateStart = $dateTime->sub(new \DateInterval('P1Y')); $dateEnd = $dateTime->add(new \DateInterval('P4Y')); $dateTime = new \DateTime(); $dateSubmitted = $dateTime->add(new \DateInterval('P3Y')); $dateReviewed = $dateTime->add(new \DateInterval('P3Y')); $projectTest = new ProjectTest(); $contactTest = new ContactTest(); $versionTypeTest = new TypeTest(); $version = new Version(); $version->setDateSubmitted($dateSubmitted); $version->setDateReviewed($dateReviewed); $version->setApproved(Version::STATUS_APPROVED); $version->setDateStart($dateStart); $version->setDateEnd($dateEnd); $version->setProject($projectTest->provider()[0][0]); $version->setContact($contactTest->provider()[0][0]); $version->setVersionType($versionTypeTest->provider()[0][0]); return [[$version]]; }
/** * @param ObjectManager $manager * * @return array */ public function load(ObjectManager $manager) { /** * Create a PO */ $version = new Version(); $dateTime = new \DateTime(); $version->setDateCreated($dateTime->sub(new \DateInterval('P1Y'))); $version->setDateSubmitted($dateTime->add(new \DateInterval('P4Y'))); $dateTime = new \DateTime(); $version->setDateReviewed($dateTime->sub(new \DateInterval('P6M'))); $version->setDateStart($dateTime->add(new \DateInterval('P3Y'))); $version->setDateEnd($dateTime->add(new \DateInterval('P3Y'))); $version->setApproved(Version::STATUS_APPROVED); $version->setProject($manager->find("Project\\Entity\\Project", 1)); $version->setContact($manager->find("Contact\\Entity\\Contact", 1)); $version->setVersionType($manager->find("Project\\Entity\\Version\\Type", 1)); $manager->persist($version); $manager->flush(); /** * Create a CR */ $version = new Version(); $dateTime = new \DateTime(); $version->setDateCreated($dateTime->sub(new \DateInterval('P1Y'))); $version->setDateSubmitted($dateTime->add(new \DateInterval('P4Y'))); $dateTime = new \DateTime(); $version->setDateReviewed($dateTime->sub(new \DateInterval('P6M'))); $version->setDateStart($dateTime->add(new \DateInterval('P3Y'))); $version->setDateEnd($dateTime->add(new \DateInterval('P3Y'))); $version->setApproved(Version::STATUS_APPROVED); $version->setProject($manager->find("Project\\Entity\\Project", 1)); $version->setContact($manager->find("Contact\\Entity\\Contact", 1)); $version->setVersionType($manager->find("Project\\Entity\\Version\\Type", 3)); $manager->persist($version); $manager->flush(); }