ensure backwards compatibiliy with migration without $compact

See https://github.com/yiisoft/yii2/pull/14474#discussion_r135237472
This commit is contained in:
Carsten Brandt
2017-09-01 11:07:52 +02:00
parent 431c1b01a7
commit 97923ac783

View File

@ -8,6 +8,7 @@
namespace yii\console\controllers;
use Yii;
use yii\base\BaseObject;
use yii\base\InvalidConfigException;
use yii\base\NotSupportedException;
use yii\console\Controller;
@ -759,7 +760,11 @@ abstract class BaseMigrateController extends Controller
protected function createMigration($class)
{
$this->includeMigrationFile($class);
return new $class(['compact' => $this->compact]);
$migration = new $class();
if ($migration instanceof BaseObject && $migration->canSetProperty('compact')) {
$migration->compact = $this->compact;
}
return $migration;
}
/**