migrations/Version20240805000000DataUpdate.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use App\Entity\MasterDataCollection\MasterDataCollectionQuestionnaire;
  5. use App\Entity\MasterDataCollection\MasterDataCollectionQuestionnaireStatus;
  6. use App\Repository\MasterDataCollection\MasterDataCollectionQuestionnaireStatusRepository;
  7. use Doctrine\DBAL\Schema\Schema;
  8. use Doctrine\Migrations\AbstractMigration;
  9. use Symfony\Component\DependencyInjection\ContainerAwareInterface;
  10. use Symfony\Component\DependencyInjection\ContainerAwareTrait;
  11. /**
  12.  * Auto-generated Migration: Please modify to your needs!
  13.  */
  14. final class Version20240805000000DataUpdate extends AbstractMigration implements ContainerAwareInterface
  15. {
  16.     use ContainerAwareTrait;
  17.     public function getDescription(): string
  18.     {
  19.         return '';
  20.     }
  21.     public function up(Schema $schema): void
  22.     {
  23.         $entityManager $this->container->get('doctrine.orm.entity_manager');
  24.         /** @var MasterDataCollectionQuestionnaireStatusRepository $projectRepository */
  25.         $mdcQuestionnaireStatusRepository $entityManager->getRepository(MasterDataCollectionQuestionnaireStatus::class);
  26.         $mdcStatusAccepted $mdcQuestionnaireStatusRepository->getAcceptedQuestionnaireStatus();
  27.         /** @var MasterDataCollectionQuestionnaireStatus $mdcStatusAccepted */
  28.         $mdcStatusAccepted->setVisibleName('Approved');
  29.         $entityManager->persist($mdcStatusAccepted);
  30.         $mdcStatusPending $mdcQuestionnaireStatusRepository->getPendingQuestionnaireStatus();
  31.         /** @var MasterDataCollectionQuestionnaireStatus $mdcStatusPending */
  32.         $mdcStatusPending->setVisibleName('In Progress');
  33.         $entityManager->persist($mdcStatusPending);
  34.         $mdcStatusRejected $mdcQuestionnaireStatusRepository->getRejectedQuestionnaireStatus();
  35.         /** @var MasterDataCollectionQuestionnaireStatus $mdcStatusRejected */
  36.         $mdcStatusRejected->setVisibleName('Rejected');
  37.         $entityManager->persist($mdcStatusRejected);
  38.         $mdcStatusWaitForAccept $mdcQuestionnaireStatusRepository->getWaitForAcceptQuestionnaireStatus();
  39.         /** @var MasterDataCollectionQuestionnaireStatus $mdcStatusWaitForAccept */
  40.         $mdcStatusWaitForAccept->setVisibleName('In Progress');
  41.         $entityManager->persist($mdcStatusWaitForAccept);
  42.         $entityManager->flush();
  43.     }
  44. }