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
* Time: 14:56
*/
namespace KitLoong\MigrationsGenerator\Generators;
use Doctrine\DBAL\Schema\Column;
use Illuminate\Database\Schema\Builder;
use KitLoong\MigrationsGenerator\MigrationMethod\ColumnName;
use KitLoong\MigrationsGenerator\MigrationMethod\ColumnType;
class StringField
{
public function makeField(array $field, Column $column): array
if ($field['field'] === ColumnName::REMEMBER_TOKEN && $column->getLength() === 100 && !$column->getFixed()) {
$field['type'] = ColumnType::REMEMBER_TOKEN;
$field['field'] = null;
$field['args'] = [];
return $field;
}
if ($column->getFixed()) {
$field['type'] = ColumnType::CHAR;
if ($column->getLength() && $column->getLength() !== Builder::$defaultStringLength) {
$field['args'][] = $column->getLength();