/** * Loads metadata into the database * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $stopwatch = new Stopwatch(); $stopwatch->start('dummyFriendlyReportGeneration'); $this->addDummyFriendlyReports(); //Persist friendly reports foreach ($this->getFriendlyReports() as $friendlyReportKey => $humanResourceFriendlyReport) { $friendlyReport = new FriendlyReport(); $friendlyReport->setName($humanResourceFriendlyReport['name']); $friendlyReport->setSort($humanResourceFriendlyReport['sort']); $friendlyReport->setDescription($humanResourceFriendlyReport['description']); $seriesReference = strtolower(str_replace(' ', '', $humanResourceFriendlyReport['series'])) . '-fieldoptiongroup'; $seriesByReference = $manager->merge($this->getReference($seriesReference)); $friendlyReport->setSerie($seriesByReference); $manager->persist($friendlyReport); $sort = 1; foreach ($humanResourceFriendlyReport['categories'] as $friendlyCategoryKey => $friendlyCategory) { $fieldOptionGroupReference = strtolower(str_replace(' ', '', $friendlyCategory)) . '-fieldoptiongroup'; $fieldOptionGroupByReference = $manager->merge($this->getReference($fieldOptionGroupReference)); $friendlyReportCategory = new FriendlyReportCategory(); $friendlyReportCategory->setFriendlyReport($friendlyReport); $friendlyReportCategory->setFieldOptionGroup($fieldOptionGroupByReference); $friendlyReportCategory->setSort($sort++); $manager->persist($friendlyReportCategory); } } $manager->flush(); /* * Check Clock for time spent */ $dummyFriendlyReportGenerationTime = $stopwatch->stop('dummyFriendlyReportGeneration'); $duration = $dummyFriendlyReportGenerationTime->getDuration() / 1000; unset($stopwatch); if ($duration < 60) { $durationMessage = round($duration, 2) . ' seconds'; } elseif ($duration >= 60 && $duration < 3600) { $durationMessage = round($duration / 60, 2) . ' minutes'; } elseif ($duration >= 3600 && $duration < 216000) { $durationMessage = round($duration / 3600, 2) . ' hours'; } else { $durationMessage = round($duration / 86400, 2) . ' hours'; } //echo "Dummy Form generation complete in ". $durationMessage .".\n\n"; }