Вход Регистрация
Файл: src/vendor/xethron/migrations-generator/src/Xethron/MigrationsGenerator/Syntax/AddToTable.php
Строк: 30
<?php namespace XethronMigrationsGeneratorSyntax;

/**
 * Class AddToTable
 * @package XethronMigrationsGeneratorSyntax
 */
class AddToTable extends Table {

    
/**
     * Return string for adding a column
     *
     * @param array $field
     * @return string
     */
    
protected function getItem(array $field)
    {
        
$property $field['field'];

        
// If the field is an array,
        // make it an array in the Migration
        
if (is_array($property)) {
            
$property "['"implode("','"$property) ."']";
        } else {
            
$property $property "'$property'" null;
        }

        
$type $field['type'];

        
$output sprintf(
            
"$table->%s(%s)",
            
$type,
            
$property
        
);

        
// If we have args, then it needs
        // to be formatted a bit differently
        
if (isset($field['args'])) {
            
$output sprintf(
                
"$table->%s(%s, %s)",
                
$type,
                
$property,
                
$field['args']
            );
        }
        if (isset(
$field['decorators'])) {
            
$output .= $this->addDecorators$field['decorators'] );
        }
        return 
$output ';';
    }
}
Онлайн: 1
Реклама