InfyOm\Generator\Generators\Scaffold\ViewGenerator::generate PHP Метод

generate() публичный Метод

public generate ( )
    public function generate()
    {
        if (!file_exists($this->path)) {
            mkdir($this->path, 0755, true);
        }
        $this->commandData->commandComment("\nGenerating Views...");
        if ($this->commandData->getOption('views')) {
            $viewsToBeGenerated = explode(',', $this->commandData->getOption('views'));
            if (in_array('index', $viewsToBeGenerated)) {
                $this->generateTable();
                $this->generateIndex();
            }
            if (count(array_intersect(['create', 'update'], $viewsToBeGenerated)) > 0) {
                $this->generateFields();
            }
            if (in_array('create', $viewsToBeGenerated)) {
                $this->generateCreate();
            }
            if (in_array('edit', $viewsToBeGenerated)) {
                $this->generateUpdate();
            }
            if (in_array('show', $viewsToBeGenerated)) {
                $this->generateShowFields();
                $this->generateShow();
            }
        } else {
            $this->generateTable();
            $this->generateIndex();
            $this->generateFields();
            $this->generateCreate();
            $this->generateUpdate();
            $this->generateShowFields();
            $this->generateShow();
        }
        $this->commandData->commandComment('Views created: ');
    }

Usage Example

 /**
  * Execute the command.
  *
  * @return void
  */
 public function handle()
 {
     parent::handle();
     $viewGenerator = new ViewGenerator($this->commandData);
     $viewGenerator->generate();
     $this->performPostActions();
 }
All Usage Examples Of InfyOm\Generator\Generators\Scaffold\ViewGenerator::generate