for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* User: liow.kitloong
* Date: 2020/03/29
*/
namespace KitLoong\MigrationsGenerator\Generators;
use Doctrine\DBAL\Schema\Column;
use KitLoong\MigrationsGenerator\Generators\Modifier\CollationModifier;
class OtherField
{
private $collationModifier;
public function __construct(CollationModifier $collationModifier)
$this->collationModifier = $collationModifier;
}
public function makeField(string $tableName, array $field, Column $column): array
if (isset(FieldGenerator::$fieldTypeMap[$field['type']])) {
$field['type'] = FieldGenerator::$fieldTypeMap[$field['type']];
$collation = $this->collationModifier->generate($tableName, $column);
if ($collation !== '') {
$field['decorators'][] = $collation;
return $field;