Merge pull request #377 from ellisio/type-overrides

Allow Type Overrides
This commit is contained in:
Barry vd. Heuvel
2016-08-24 22:41:37 +02:00
committed by GitHub
3 changed files with 32 additions and 9 deletions
+12
View File
@@ -142,4 +142,16 @@ return array(
*/
'model_camel_case_properties' => false,
/*
|--------------------------------------------------------------------------
| Property Casts
|--------------------------------------------------------------------------
|
| Cast the given "real type" to the given "type".
|
*/
'type_overrides' => array(
'integer' => 'int',
'boolean' => 'bool',
),
);
+14 -2
View File
@@ -212,7 +212,6 @@ class ModelsCommand extends Command
}
return $output;
}
@@ -279,11 +278,24 @@ class ModelsCommand extends Command
if (!isset($this->properties[$name])) {
continue;
} else {
$this->properties[$name]['type'] = $realType;
$this->properties[$name]['type'] = $this->getTypeOverride($realType);
}
}
}
/**
* Returns the overide type for the give type.
*
* @param string $type
* @return string
*/
protected function getTypeOverride($type)
{
$typeOverrides = $this->laravel['config']->get('ide-helper.type_overrides', array());
return isset($typeOverrides[$type]) ? $typeOverrides[$type] : $type;
}
/**
* Load the properties from the database table.
*
-1
View File
@@ -182,7 +182,6 @@ class Generator
}
} catch (\Exception $e) {
}
}
/**