migrations/Version20230629142616.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use App\Entity\App\Tramite;
  5. use Doctrine\DBAL\Schema\Schema;
  6. use Doctrine\Migrations\AbstractMigration;
  7. use Symfony\Component\DependencyInjection\ContainerAwareInterface;
  8. use Symfony\Component\DependencyInjection\ContainerInterface;
  9. /**
  10.  * Auto-generated Migration: Please modify to your needs!
  11.  */
  12. final class Version20230629142616 extends AbstractMigration implements ContainerAwareInterface
  13. {
  14.     private $container;
  15.     public function setContainer(ContainerInterface $container null)
  16.     {
  17.         $this->container $container;
  18.     }
  19.     public function getDescription(): string
  20.     {
  21.         return '';
  22.     }
  23.     public function up(Schema $schema): void
  24.     {
  25.         // this up() migration is auto-generated, please modify it to your needs
  26.         $em $this->container->get('doctrine')->getManager();
  27.         $tramites $em->getRepository(Tramite::class)->findAll();
  28.         foreach ($tramites as $tramite) {
  29.             $link $tramite->getLink();
  30.             if ($link !== null && strpos($link'/') === 0) {
  31.                 $urlConDrupal 'https://www.buenosaires.gob.ar' $tramite->getLink();
  32.                 $query "UPDATE tramite SET link = ':link' WHERE id = :id";
  33.                 $query str_replace(':link'$urlConDrupal$query);
  34.                 $query str_replace(':id'strval($tramite->getId()), $query);
  35.                 $this->addSql($query);
  36.             }
  37.         }
  38.     }
  39.     public function down(Schema $schema): void
  40.     {
  41.         // this down() migration is auto-generated, please modify it to your needs
  42.     }
  43. }