public function afterModuleCreateCallback($event)
 {
     $moduleNamespace = $event->data;
     $moduleName = $this->getModuleClass($moduleNamespace);
     Messager::getInstance()->showMessage('Add  "' . $moduleName . ' to config ');
     $this->addModuleToConfig($moduleName, $moduleNamespace);
 }
 public function getGenerator($params)
 {
     $generator = \Yii::$container->get('ModelGenerator');
     $fillFields = ['tableName' => $params['table_name'], "modelClass" => isset($params['model_class']) ? $params['model_class'] : '', "ns" => isset($params['model_namespace']) ? $params['model_namespace'] : '', 'generateRelations' => true, 'generateLabelsFromComments' => true, 'baseClass' => $params['model_base_class']];
     Messager::getInstance()->showMessage("Generating model for {$params['table_name']}");
     return $this->getFilledGennerator($generator, $fillFields);
 }
 protected function removeViews()
 {
     $dirname = $this->convertNamespaceToPath($this->configuration['view_path']);
     $this->recoursiveRemoveDirectory($dirname);
     Messager::getInstance()->showMessage("CRUD {$dirname} removed", Messager::SUCCSESS);
     return $this;
 }
 public function destroy()
 {
     $filename = $this->getFileName();
     if ($this->isGenerated()) {
         unlink($filename);
         Messager::getInstance()->showMessage("Model {$filename} removed", Messager::SUCCSESS);
         return true;
     }
     Messager::getInstance()->showMessage("MODEL {$filename} isn't generated", Messager::NOTE);
 }
 public function actionIndex($commandName)
 {
     try {
         $currentCommand = CommandFactory::getCommand($commandName);
         Messager::getInstance()->confirm('Are you sure you want to do this? Type "yes" to continue', Messager::WARNING);
         $currentCommand->execute();
     } catch (\Exception $e) {
         ExceptionHandlerFactory::getHandlerViaException($e)->handle();
     }
 }
 public function destroy()
 {
     $filename = $this->getFileName();
     if ($this->isGenerated()) {
         $dirname = dirname($filename);
         $this->recoursiveRemoveDirectory($dirname);
         Messager::getInstance()->showMessage("Module {$filename} removed", Messager::SUCCSESS);
         return true;
     }
     Messager::getInstance()->showMessage("Module {$filename} isn't created", Messager::NOTE);
 }
Exemplo n.º 7
0
 protected function confirmRewriteFile(CodeFile $file)
 {
     try {
         $question = "File '%s' exists and have some difference, " . "are you shure that you want to rewrite it? Type " . "'yes' to rewrite";
         $confirmString = sprintf($question, $file->path);
         Messager::getInstance()->confirm($confirmString, Messager::WARNING);
         return true;
     } catch (\Exception $e) {
         return false;
     }
 }
 public function runRelationsCommands()
 {
     foreach ($this->relationCommandStorage as $moduleName => $command) {
         try {
             $processName = $this->commandStrategy->getName();
             Messager::getInstance()->showMessage($processName . ' relation "' . $moduleName . "'");
             $command->execute();
         } catch (\Exception $e) {
             ExceptionHandlerFactory::getHandlerViaException($e)->handle();
         }
     }
 }
 public function process()
 {
     $exceptionMessage = $this->thrownsException->getMessage();
     Messager::getInstance()->showMessage('SQL SYNTAX ERROR: ' . $exceptionMessage . PHP_EOL . "ABORTED!", Messager::FAILURE);
     \Yii::$app->end();
 }
 public function process()
 {
     Messager::getInstance()->showMessage('Index exists', Messager::SUCCSESS);
 }
 public function process()
 {
     Messager::getInstance()->showMessage('Index not exists', Messager::NOTE);
 }
 public function process()
 {
     $message = $this->thrownsException->getMessage();
     Messager::getInstance()->showMessage($message, Messager::FAILURE);
     \Yii::$app->end();
 }