Ouzo\Tools\Model\Template\Generator::dialectAdapter PHP Метод

dialectAdapter() публичный Метод

public dialectAdapter ( ) : Dialect
Результат Ouzo\Tools\Model\Template\Dialect\Dialect
    public function dialectAdapter()
    {
        $dialect = DialectFactory::create();
        $dialectShortName = $this->objectShortClassName($dialect);
        $selfClassPath = $this->thisNamespace();
        $generatorDialect = "{$selfClassPath}\\Dialect\\{$dialectShortName}";
        if (!class_exists($generatorDialect)) {
            throw new GeneratorException("Model generator for '{$dialectShortName}' does not exists.");
        }
        return new $generatorDialect($this->tableName);
    }

Usage Example

Пример #1
0
 /**
  * @test
  */
 public function shouldReturnTableInformation()
 {
     //given
     $generator = new Generator('products');
     //when
     $dialectAdapter = $generator->dialectAdapter();
     //then
     $this->assertEquals('id', $dialectAdapter->primaryKey());
     Assert::thatArray($dialectAdapter->columns())->onProperty('name')->containsOnly('id', 'id_category', 'name', 'description', 'sale', 'id_manufacturer');
     Assert::thatArray($dialectAdapter->columns())->onProperty('type')->contains('string', 'string', 'int', 'int');
 }