コード例 #1
0
ファイル: GetDataCommand.php プロジェクト: lapoiz/WindServer2
 /**
  * Efface les anciennes PrevisionDate (antérieur à aujourd'hui)
  */
 private static function deleteOldPrevisionDate(DataWindPrev $dataWindPrev, OutputInterface $output, EntityManager $entityManager)
 {
     $output->writeln('<info>****** function deleteOldPrevisionDate ****</info>');
     $today = new \DateTime('now');
     $today->setTime(0, 0, 0);
     foreach ($dataWindPrev->getlistPrevisionDate() as $previsionDate) {
         if ($previsionDate->getDatePrev() < $today) {
             // avant today -> on efface
             try {
                 $entityManager->remove($previsionDate);
                 $output->writeln('<info>delete $previsionDate->getDatePrev : ' . $previsionDate->getDatePrev()->format('Y-m-d H:i:s') . '</info>');
             } catch (\Exception $ex) {
                 $output->writeln("Exception Found - " . $ex->getMessage());
             }
         }
     }
     $entityManager->flush();
     $output->writeln('<info>******</info>');
 }