mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-18 01:57:13 +00:00
Merge pull request #629 from bedezign/smart-reset
"smart-reset": Reset properties/methods, but keep the text
This commit is contained in:
+1
-1
@@ -63,7 +63,7 @@ class Alias
|
|||||||
$this->detectClassType();
|
$this->detectClassType();
|
||||||
$this->detectExtendsNamespace();
|
$this->detectExtendsNamespace();
|
||||||
|
|
||||||
if(!empty($this->namespace)) {
|
if (!empty($this->namespace)) {
|
||||||
//Create a DocBlock and serializer instance
|
//Create a DocBlock and serializer instance
|
||||||
$this->phpdoc = new DocBlock(new ReflectionClass($alias), new Context($this->namespace));
|
$this->phpdoc = new DocBlock(new ReflectionClass($alias), new Context($this->namespace));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ class ModelsCommand extends Command
|
|||||||
protected $write = false;
|
protected $write = false;
|
||||||
protected $dirs = array();
|
protected $dirs = array();
|
||||||
protected $reset;
|
protected $reset;
|
||||||
|
protected $keep_text;
|
||||||
/**
|
/**
|
||||||
* @var bool[string]
|
* @var bool[string]
|
||||||
*/
|
*/
|
||||||
@@ -86,6 +87,9 @@ class ModelsCommand extends Command
|
|||||||
$model = $this->argument('model');
|
$model = $this->argument('model');
|
||||||
$ignore = $this->option('ignore');
|
$ignore = $this->option('ignore');
|
||||||
$this->reset = $this->option('reset');
|
$this->reset = $this->option('reset');
|
||||||
|
if ($this->option('smart-reset')) {
|
||||||
|
$this->keep_text = $this->reset = true;
|
||||||
|
}
|
||||||
$this->write_model_magic_where = $this->laravel['config']->get('ide-helper.write_model_magic_where', true);
|
$this->write_model_magic_where = $this->laravel['config']->get('ide-helper.write_model_magic_where', true);
|
||||||
|
|
||||||
//If filename is default and Write is not specified, ask what to do
|
//If filename is default and Write is not specified, ask what to do
|
||||||
@@ -136,6 +140,7 @@ class ModelsCommand extends Command
|
|||||||
array('write', 'W', InputOption::VALUE_NONE, 'Write to Model file'),
|
array('write', 'W', InputOption::VALUE_NONE, 'Write to Model file'),
|
||||||
array('nowrite', 'N', InputOption::VALUE_NONE, 'Don\'t write to Model file'),
|
array('nowrite', 'N', InputOption::VALUE_NONE, 'Don\'t write to Model file'),
|
||||||
array('reset', 'R', InputOption::VALUE_NONE, 'Remove the original phpdocs instead of appending'),
|
array('reset', 'R', InputOption::VALUE_NONE, 'Remove the original phpdocs instead of appending'),
|
||||||
|
array('smart-reset', 'r', InputOption::VALUE_NONE, 'Refresh the properties/methods list, but keep the text'),
|
||||||
array('ignore', 'I', InputOption::VALUE_OPTIONAL, 'Which models to ignore', ''),
|
array('ignore', 'I', InputOption::VALUE_OPTIONAL, 'Which models to ignore', ''),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -591,6 +596,11 @@ class ModelsCommand extends Command
|
|||||||
|
|
||||||
if ($this->reset) {
|
if ($this->reset) {
|
||||||
$phpdoc = new DocBlock('', new Context($namespace));
|
$phpdoc = new DocBlock('', new Context($namespace));
|
||||||
|
if ($this->keep_text) {
|
||||||
|
$phpdoc->setText(
|
||||||
|
(new DocBlock($reflection, new Context($namespace)))->getText()
|
||||||
|
);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$phpdoc = new DocBlock($reflection, new Context($namespace));
|
$phpdoc = new DocBlock($reflection, new Context($namespace));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user