Compare commits

..
5 Commits
Author SHA1 Message Date
Barry vd. Heuvel dab594804b Map enum to string
Fixes #19
2013-05-30 10:15:56 +02:00
Barry vd. Heuvel 83d5fe048d Revert changes 2013-05-29 17:32:38 +02:00
Barry vd. Heuvel 77b1bc923e Set mapping for enum 2013-05-29 18:31:33 +03:00
Barry vd. Heuvel 9090aeb766 Catch getType
Hopefully fixes #19
2013-05-29 18:24:43 +03:00
Barry vd. Heuvel a5c16b0751 update readme 2013-05-29 10:28:23 +02:00
2 changed files with 21 additions and 2 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
## Laravel IDE Helper & Generator
## Laravel IDE Helper Generator
### Complete phpDocs, directly from the source
@@ -136,17 +136,23 @@ class ModelsCommand extends Command {
return $models;
}
/**
* Load the properties from the database table.
*
* @param \Illuminate\Database\Eloquent\Model $model
*/
protected function getPropertiesFromTable($model){
$table = $model->getTable();
$schema = $model->getConnection()->getDoctrineSchemaManager($table);
$schema->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
$columns = $schema->listTableColumns($table);
$properties = array();
if($columns){
foreach ($columns as $column) {
$name = $column->getName();
$type = $column->getType()->getName();
switch($type){
case 'string':
case 'text':
@@ -180,6 +186,9 @@ class ModelsCommand extends Command {
}
}
/**
* @param \Illuminate\Database\Eloquent\Model $model
*/
protected function getPropertiesFromMethods($model){
$methods = get_class_methods($model);
if($methods){
@@ -242,6 +251,12 @@ class ModelsCommand extends Command {
}
}
/**
* @param string $name
* @param string|null $type
* @param bool|null $read
* @param bool|null $write
*/
protected function setProperty($name, $type = null, $read = null, $write = null){
if(!isset($this->properties[$name])){
$this->properties[$name] = array();
@@ -270,6 +285,10 @@ class ModelsCommand extends Command {
}
}
/**
* @param string $class
* @return string
*/
protected function createPhpDocs($class){
if(strpos($class, '\\') !== false){