@@ -65,7 +65,6 @@ class CellGenerator extends BaseCommand
6565 */
6666 protected $ options = [
6767 '--namespace ' => 'Set root namespace. Default: "APP_NAMESPACE". ' ,
68- '--suffix ' => 'Append the component title to the class name (e.g. User => UserCell). ' ,
6968 '--force ' => 'Force overwrite existing file. ' ,
7069 ];
7170
@@ -74,27 +73,26 @@ class CellGenerator extends BaseCommand
7473 */
7574 public function run (array $ params )
7675 {
77- // Generate the Class first
78- $ this ->component = 'Cell ' ;
79- $ this ->directory = 'Cells ' ;
76+ $ this ->component = 'Cell ' ;
77+ $ this ->directory = 'Cells ' ;
78+
79+ $ params = array_merge ($ params , ['suffix ' => null ]);
80+
8081 $ this ->template = 'cell.tpl.php ' ;
8182 $ this ->classNameLang = 'CLI.generator.className.cell ' ;
82-
8383 $ this ->generateClass ($ params );
8484
85- // Generate the View
85+ $ this ->name = 'make:cell_view ' ;
86+ $ this ->template = 'cell_view.tpl.php ' ;
8687 $ this ->classNameLang = 'CLI.generator.viewName.cell ' ;
8788
88- // Form the view name
89- $ segments = explode ('\\' , $ this ->qualifyClassName ());
90-
91- $ view = array_pop ($ segments );
92- $ view = decamelize ($ view );
93- $ segments [] = $ view ;
94- $ view = implode ('\\' , $ segments );
89+ $ className = $ this ->qualifyClassName ();
90+ $ viewName = decamelize (class_basename ($ className ));
91+ $ viewName = preg_replace ('/([a-z][a-z0-9_\/ \\\\]+)(_cell)$/i ' , '$1 ' , $ viewName ) ?? $ viewName ;
92+ $ namespace = substr ($ className , 0 , strrpos ($ className , '\\' ) + 1 );
9593
96- $ this ->template = ' cell_view.tpl.php ' ;
94+ $ this ->generateView ( $ namespace . $ viewName , $ params ) ;
9795
98- $ this -> generateView ( $ view , $ params ) ;
96+ return 0 ;
9997 }
10098}
0 commit comments