em = $em; } /** * {@inheritdoc} */ public function configure(): void { $this->setName('zitec:calendar:fixevents'); $this->setDescription( 'Fix Events Dates' ); } /** * {@inheritdoc} */ public function execute(InputInterface $input, OutputInterface $output): int { $this->eventos = $this->em->getRepository('App:Calendario')->getByDifferentDates(); foreach ($this->eventos as $evento){ $fechainicio=$evento->getFechaFin(); $titulo=$evento->getTitulo(); $evento->setTitulo($titulo.': Start Date'); $evento->setFechaFin($evento->getFechaInicio()); $this->em->persist($evento); $nuevoEvento=new Calendario(); $nuevoEvento->setTitulo($titulo.': End Date'); $nuevoEvento->setFechaInicio($fechainicio); $nuevoEvento->setFechaFin($fechainicio); $nuevoEvento->setUser($evento->getUser()); $nuevoEvento->setProceso($evento->getProceso()); $this->em->persist($nuevoEvento); } $this->em->flush(); exit(0); } }