portal.mkgtu.ru/console/controllers/PortalMigrateController.php

53 lines
1.7 KiB
PHP
Raw Normal View History

2024-03-28 09:51:45 +03:00
<?php
namespace console\controllers;
use console\traits\ChangeStdStreamsTrait;
use Yii;
use yii\base\UserException;
class PortalMigrateController extends \yii\console\controllers\MigrateController
{
use ChangeStdStreamsTrait;
protected function migrateUp($class)
{
ob_start();
$result = parent::migrateUp($class);
$message = ob_get_clean();
if (!$result) {
Yii::$app->supportInfo->print();
}
echo $message;
\Yii::$app->db->schema->refresh();
return $result;
}
protected function generateMigrationSourceCode($params)
{
if (key_exists($params['name'], $this->generatorTemplateFiles)) {
$this->templateFile = $this->generatorTemplateFiles[$params['name']];
}
return parent::generateMigrationSourceCode($params);
}
public function beforeAction($action)
{
$parent = parent::beforeAction($action);
if ($parent) {
Yii::$app->releaseVersionProvider->clearVersionCache();
if (!Yii::$app->releaseVersionProvider->isOneSServicesVersionMatches()) {
throw new UserException(Yii::t(
'header/admin-interface',
'Предупреждение о том, что версия Информационной системы вуза не удовлетворяет минимальным требованиям к версии сервисов: `версия Информационной системы вуза не удовлетворяет минимальным требованиям Портала к версии сервисов.`',
));
}
}
return $parent;
}
}