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

53 lines
1.7 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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;
}
}