/**
  * 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";
 }
Beispiel #2
0
 /**
  * Remove friendlyReport
  *
  * @param FriendlyReport $friendlyReport
  */
 public function removeFriendlyReport(FriendlyReport $friendlyReport)
 {
     $this->friendlyReport->removeElement($friendlyReport);
 }