Пример #1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     // Prepare input
     $name = $this->getResourceName();
     $fields = $this->parser->parse($this->option('fields'));
     // Generate the model config
     $this->info("Generating model configuration for '{$name->toReadableName()}' ...");
     $modelConfig = $this->generateModelConfigFromTemplate($name, $fields);
     $this->info("Saving model configuration of '{$name->toReadableName()}' to file ...");
     $this->saveToModelConfig($name, $modelConfig);
     // Check if the resource is already registered in the menu
     if (!$this->isNameRegisteredInAdministrationMenu($name)) {
         $this->info("Adding '{$name->toReadableName()}' to administration menu ...");
         $this->addNameToAdministrationMenu($name);
     } else {
         $this->error("Administration menu entry for '{$name->toReadableName()}' already exists.");
     }
 }
Пример #2
0
 /**
  * Register all given types
  * @param array $classNames
  * @return $this
  */
 private function registerFieldTypes(array $classNames)
 {
     foreach ($classNames as $className) {
         FieldsParser::registerType($className);
     }
     return $this;
 }