/** * 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>'); }