@@ -493,6 +493,8 @@ protected function execute(InputInterface $input, OutputInterface $output)
493493 * @param OutputInterface $output
494494 * @param bool $removeUnusedTables
495495 * @param InputInterface $mainInput
496+ * @param bool $runFixIds
497+ * @param bool $onlyUpdateDatabase
496498 *
497499 * @return bool
498500 * @throws \Exception
@@ -568,8 +570,6 @@ public function startMigration(
568570 }
569571
570572 file_put_contents ($ file , $ yaml );
571- //$command = $this->getApplication()->find('migrations:migrate');
572-
573573 $ command = new \Doctrine \DBAL \Migrations \Tools \Console \Command \MigrateCommand ();
574574 // Creates the helper set
575575 $ helperSet = \Doctrine \ORM \Tools \Console \ConsoleRunner::createHelperSet ($ em );
@@ -641,32 +641,47 @@ public function startMigration(
641641 $ this ->processQueryList ($ courseList , $ output , $ path , $ toVersion , $ dryRun , 'post ' );
642642 }
643643
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+
644664 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> " );
662670 fixIds ($ em );
671+ }
663672
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 ;
668678 }
679+ $ output ->writeln ("<comment>Run fixPostGroupIds function </info> " );
680+ fixPostGroupIds ($ conn );
681+ } else {
682+ $ output ->writeln ("<comment>Not found function: fixPostGroupIds</info> " );
669683 }
684+
670685 } catch (\Exception $ e ) {
671686 $ output ->write (sprintf ('<error>Migration failed. Error %s</error> ' , $ e ->getMessage ()));
672687
0 commit comments