yii\console\controllers\BaseMigrateController::generateClassName PHP Метод

generateClassName() приватный Метод

Generates class base name and namespace from migration name from user input.
С версии: 2.0.10
private generateClassName ( string $name ) : array
$name string migration name from user input.
Результат array list of 2 elements: 'namespace' and 'class base name'
    private function generateClassName($name)
    {
        $namespace = null;
        $name = trim($name, '\\');
        if (strpos($name, '\\') !== false) {
            $namespace = substr($name, 0, strrpos($name, '\\'));
            $name = substr($name, strrpos($name, '\\') + 1);
        } else {
            if ($this->migrationPath === null) {
                $migrationNamespaces = $this->migrationNamespaces;
                $namespace = array_shift($migrationNamespaces);
            }
        }
        if ($namespace === null) {
            $class = 'm' . gmdate('ymd_His') . '_' . $name;
        } else {
            $class = 'M' . gmdate('ymdHis') . ucfirst($name);
        }
        return [$namespace, $class];
    }