/** * @return array */ public function provider() { $dateTime = new \DateTime(); $dateStart = $dateTime->sub(new \DateInterval('P1Y')); $dateEnd = $dateTime->add(new \DateInterval('P4Y')); $dateTime = new \DateTime(); $dateStartActual = $dateTime->sub(new \DateInterval('P6M')); $dateEndActual = $dateTime->add(new \DateInterval('P3Y')); $contactTest = new ContactTest(); $callTest = new CallTest(); $project = new Project(); $project->setCall($callTest->provider()[0][0]); $project->setDateStart($dateStart); $project->setDateEnd($dateEnd); $project->setDateStartActual($dateStartActual); $project->setDateEndActual($dateEndActual); $project->setNumber(Rand::getString(4)); $project->setContact($contactTest->provider()[0][0]); $project->setSummary('This is the summary'); $project->setDescription('This is the description'); $versionType = new Type(); $versionType->setType('Type'); $versionType->setId(1); return [[$project, $versionType]]; }
/** * Load the Project * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $project = new Project(); $project->setCall($manager->find("Program\\Entity\\Call\\Call", 1)); $project->setNumber('12345'); $project->setProject('This is a testProject'); $project->setTitle('This is the title'); $dateTime = new \DateTime(); $project->setDateStart($dateTime->sub(new \DateInterval('P1Y'))); $project->setDateEnd($dateTime->add(new \DateInterval('P4Y'))); $dateTime = new \DateTime(); $project->setDateStartActual($dateTime->sub(new \DateInterval('P6M'))); $project->setDateEndActual($dateTime->add(new \DateInterval('P3Y'))); $project->setContact($manager->find("Contact\\Entity\\Contact", 1)); $project->setDescription('This is the description'); $project->setMode(Project::MODE_DEFAULT); $project->setSummary('This is the summary'); $manager->persist($project); $manager->flush(); }