/** * Constroi as rotas dos modulos * * @param string $moduleType * @param string $moduleName * @param array $rollback * @param Command $command * @return array|bool */ public static function runMigrations($moduleType, $moduleName, array &$rollback, Command $command) { try { $errors = []; //Roda dump autoload shell_exec(Strings::COMMAND_DUMP_AUTOLOAD); //Tenta Rodar a migration $command->call(Strings::COMMAND_MIGRATE); //Seta a flag de migrations para true no rollback $rollback[Strings::ROLLBACK_MIGRATE] = Strings::TRUE_STRING; /////VERIFICAR SE MIGRATE RODOU DE FORMA ADEQUADA////// if (!(count(DB::table(Strings::TABLE_PROJECT_MODULES)->where(Strings::TABLE_PROJECT_MODULES_NAME, $moduleType . Strings::MODULE_TYPE_NAME_SEPARATOR . $moduleName)->first()) > 0)) { $errors[] = Strings::ERROR_MIGRATE; } /////////////////////////////////////////////////////// } catch (\Exception $e) { $errors[] = Strings::migrationException($e->getMessage()); } return !empty($errors) ? $errors : true; }