vendor/bluue/crm-bundle/migrations/Version20241018135140.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace CrmBundleMigrations;
  4. use App\Services\ObjectSerialize;
  5. use Doctrine\DBAL\Schema\Schema;
  6. use Doctrine\Migrations\AbstractMigration;
  7. use Symfony\Component\Uid\UuidV6;
  8. /**
  9.  * Auto-generated Migration: Please modify to your needs!
  10.  */
  11. final class Version20241018135140 extends AbstractMigration
  12. {
  13.     /**
  14.      * @var ObjectSerialize
  15.      */
  16.     private ObjectSerialize $objectSerialize;
  17.     /**
  18.      * @param ObjectSerialize $objectSerialize
  19.      * @return void
  20.      */
  21.     public function setObjectSerialize(ObjectSerialize $objectSerialize)
  22.     {
  23.         $this->objectSerialize $objectSerialize;
  24.     }
  25.     public function up(Schema $schema): void
  26.     {
  27.         // this up() migration is auto-generated, please modify it to your needs
  28.     }
  29.     public function down(Schema $schema): void
  30.     {
  31.         // this down() migration is auto-generated, please modify it to your needs
  32.     }
  33.     public function postUp(Schema $schema): void
  34.     {
  35.         parent::postUp($schema);
  36.         $now = (new \DateTime())->format('Y-m-d H:i:s');
  37.         $configurations = ['crm_bundle__notify_creation_opportunity' => []];
  38.         foreach ($configurations as $configuration => $value) {
  39.             $this->connection->update('configuration', [
  40.                 'value' => $this->objectSerialize->add((object) ['value' => $value]),
  41.                 'updated_at' => $now
  42.             ], [
  43.                 'name' => $configuration,
  44.             ]);
  45.         }
  46.     }
  47. }