LazyRecord\Migration\MigrationGenerator::createClassTemplate PHP Method

createClassTemplate() public method

public createClassTemplate ( $taskName, $time = null ) : ClassTemplate\ClassFile
return ClassTemplate\ClassFile
    public function createClassTemplate($taskName, $time = null)
    {
        if (!$time) {
            $time = time();
        } elseif (is_string($time)) {
            $time = strtotime($time);
        }
        $className = $taskName . '_' . $time;
        $template = new ClassFile($className);
        $template->useClass('SQLBuilder\\Universal\\Syntax\\Column');
        $template->useClass('SQLBuilder\\Universal\\Query\\AlterTableQuery');
        $template->useClass('SQLBuilder\\Universal\\Query\\CreateTableQuery');
        $template->useClass('SQLBuilder\\Universal\\Query\\UpdateTableQuery');
        $template->useClass('SQLBuilder\\Universal\\Query\\DeleteTableQuery');
        $template->useClass('SQLBuilder\\Universal\\Query\\InsertTableQuery');
        $template->useClass('SQLBuilder\\Universal\\Query\\CreateIndexQuery');
        $template->useClass('SQLBuilder\\Universal\\Query\\UnionQuery');
        $template->useClass('SQLBuilder\\Bind');
        $template->useClass('SQLBuilder\\ArgumentArray');
        $template->useClass('SQLBuilder\\Literal');
        $template->extendClass('LazyRecord\\Migration\\Migration');
        return $template;
    }