@@ -493,6 +493,8 @@ protected function execute(InputInterface $input, OutputInterface $output)
493
493
* @param OutputInterface $output
494
494
* @param bool $removeUnusedTables
495
495
* @param InputInterface $mainInput
496
+ * @param bool $runFixIds
497
+ * @param bool $onlyUpdateDatabase
496
498
*
497
499
* @return bool
498
500
* @throws \Exception
@@ -568,8 +570,6 @@ public function startMigration(
568
570
}
569
571
570
572
file_put_contents ($ file , $ yaml );
571
- //$command = $this->getApplication()->find('migrations:migrate');
572
-
573
573
$ command = new \Doctrine \DBAL \Migrations \Tools \Console \Command \MigrateCommand ();
574
574
// Creates the helper set
575
575
$ helperSet = \Doctrine \ORM \Tools \Console \ConsoleRunner::createHelperSet ($ em );
@@ -641,32 +641,47 @@ public function startMigration(
641
641
$ this ->processQueryList ($ courseList , $ output , $ path , $ toVersion , $ dryRun , 'post ' );
642
642
}
643
643
644
+ $ filesToLoad = [
645
+ $ this ->getRootSys ().'/main/inc/lib/database.constants.inc.php ' ,
646
+ $ this ->getRootSys ().'/main/inc/lib/system/session.class.php ' ,
647
+ $ this ->getRootSys ().'/main/inc/lib/chamilo_session.class.php ' ,
648
+ $ this ->getRootSys ().'/main/inc/lib/api.lib.php ' ,
649
+ $ this ->getRootSys ().'/main/inc/lib/database.lib.php ' ,
650
+ $ this ->getRootSys ().'/main/inc/lib/custom_pages.class.php ' ,
651
+ $ this ->getRootSys ().'/main/install/install.lib.php ' ,
652
+ $ this ->getRootSys ().'/main/inc/lib/display.lib.php ' ,
653
+ $ this ->getRootSys ().'/main/inc/lib/group_portal_manager.lib.php ' ,
654
+ $ this ->getRootSys ().'/main/inc/lib/model.lib.php ' ,
655
+ $ this ->getRootSys ().'/main/inc/lib/events.lib.php ' ,
656
+ $ this ->getRootSys ().'/main/inc/lib/extra_field.lib.php ' ,
657
+ $ this ->getRootSys ().'/main/inc/lib/extra_field_value.lib.php ' ,
658
+ $ this ->getRootSys ().'/main/inc/lib/urlmanager.lib.php ' ,
659
+ $ this ->getRootSys ().'/main/inc/lib/usermanager.lib.php ' ,
660
+ $ this ->getRootSys ().'/src/Chamilo/CoreBundle/Entity/ExtraField.php ' ,
661
+ $ this ->getRootSys ().'/src/Chamilo/CoreBundle/Entity/ExtraFieldOptions.php '
662
+ ];
663
+
644
664
if ($ runFixIds ) {
645
- require_once $ this ->getRootSys ().'/main/inc/lib/database.constants.inc.php ' ;
646
- require_once $ this ->getRootSys ().'/main/inc/lib/system/session.class.php ' ;
647
- require_once $ this ->getRootSys ().'/main/inc/lib/chamilo_session.class.php ' ;
648
- require_once $ this ->getRootSys ().'/main/inc/lib/api.lib.php ' ;
649
- require_once $ this ->getRootSys ().'/main/inc/lib/database.lib.php ' ;
650
- require_once $ this ->getRootSys ().'/main/inc/lib/custom_pages.class.php ' ;
651
- require_once $ this ->getRootSys ().'/main/install/install.lib.php ' ;
652
- require_once $ this ->getRootSys ().'/main/inc/lib/display.lib.php ' ;
653
- require_once $ this ->getRootSys ().'/main/inc/lib/group_portal_manager.lib.php ' ;
654
- require_once $ this ->getRootSys ().'/main/inc/lib/model.lib.php ' ;
655
- require_once $ this ->getRootSys ().'/main/inc/lib/events.lib.php ' ;
656
- require_once $ this ->getRootSys ().'/main/inc/lib/extra_field.lib.php ' ;
657
- require_once $ this ->getRootSys ().'/main/inc/lib/extra_field_value.lib.php ' ;
658
- require_once $ this ->getRootSys ().'/main/inc/lib/urlmanager.lib.php ' ;
659
- require_once $ this ->getRootSys ().'/main/inc/lib/usermanager.lib.php ' ;
660
- require_once $ this ->getRootSys ().'/src/Chamilo/CoreBundle/Entity/ExtraField.php ' ;
661
- require_once $ this ->getRootSys ().'/src/Chamilo/CoreBundle/Entity/ExtraFieldOptions.php ' ;
665
+ foreach ($ filesToLoad as $ file ) {
666
+ require_once $ file ;
667
+ }
668
+
669
+ $ output ->writeln ("<comment>Run fixIds function </info> " );
662
670
fixIds ($ em );
671
+ }
663
672
664
- if (method_exists ('fixPostGroupIds ' ) &&
665
- $ versionInfo ['migrations_yml ' ] == 'V111.yml '
666
- ) {
667
- fixPostGroupIds ($ conn );
673
+ if (method_exists ('fixPostGroupIds ' ) &&
674
+ $ versionInfo ['migrations_yml ' ] == 'V111.yml '
675
+ ) {
676
+ foreach ($ filesToLoad as $ file ) {
677
+ require_once $ file ;
668
678
}
679
+ $ output ->writeln ("<comment>Run fixPostGroupIds function </info> " );
680
+ fixPostGroupIds ($ conn );
681
+ } else {
682
+ $ output ->writeln ("<comment>Not found function: fixPostGroupIds</info> " );
669
683
}
684
+
670
685
} catch (\Exception $ e ) {
671
686
$ output ->write (sprintf ('<error>Migration failed. Error %s</error> ' , $ e ->getMessage ()));
672
687
0 commit comments