src/commands/ActiveWindowController.php
public function actionCreate()
    {
        $name = $this->prompt("Please enter a name for the Active Window:", [
            'required' => true,
        ]);
        
        $className = $this->createClassName($name, $this->suffix);
        
        $moduleId = $this->selectModule(['text' => 'What module should '.$className.' belong to?', 'onlyAdmin' => true]);
        
        $module = Yii::$app->getModule($moduleId);
        
        $folder = $module->basePath . DIRECTORY_SEPARATOR . 'aws';
        
        $file = $folder . DIRECTORY_SEPARATOR . $className . '.php';
        
        $namespace = $module->getNamespace() . '\\aws';
        
        if (FileHelper::createDirectory($folder) && FileHelper::writeFile($file, $this->renderWindowClassView($className, $namespace, $moduleId))) {
            $object = Yii::createObject(['class' => $namespace . '\\' . $className]);
            
            if (FileHelper::createDirectory($object->getViewPath()) && FileHelper::writeFile($object->getViewPath() . DIRECTORY_SEPARATOR . 'index.php', $this->renderWindowClassViewFile($className, $moduleId))) {
                $this->outputInfo("View file generated.");
            }
            
            return $this->outputSuccess("Active Window '$file' created.");
        }
        
        return $this->outputError("Error while writing the Actice Window file '$file'.");
    }
public function actionCreate()
    {
        $name = $this->prompt("Please enter a name for the Active Window:", [
            'required' => true,
        ]);
        
        $className = $this->createClassName($name, $this->suffix);
        
        $moduleId = $this->selectModule(['text' => 'What module should '.$className.' belong to?', 'onlyAdmin' => true]);
        
        $module = Yii::$app->getModule($moduleId);
        
        $folder = $module->basePath . DIRECTORY_SEPARATOR . 'aws';
        
        $file = $folder . DIRECTORY_SEPARATOR . $className . '.php';
        
        $namespace = $module->getNamespace() . '\\aws';
        
        if (FileHelper::createDirectory($folder) && FileHelper::writeFile($file, $this->renderWindowClassView($className, $namespace, $moduleId))) {
            $object = Yii::createObject(['class' => $namespace . '\\' . $className]);
            
            if (FileHelper::createDirectory($object->getViewPath()) && FileHelper::writeFile($object->getViewPath() . DIRECTORY_SEPARATOR . 'index.php', $this->renderWindowClassViewFile($className, $moduleId))) {
                $this->outputInfo("View file generated.");
            }
            
            return $this->outputSuccess("Active Window '$file' created.");
        }
        
        return $this->outputError("Error while writing the Actice Window file '$file'.");
    }
public function actionCreate ( ) { $ name = $ this -> prompt ( "Please enter a name for the Active Window:" , [ 'required' => true , ] ) ; $ className = $ this -> createClassName ( $ name , $ this -> suffix ) ; $ moduleId = $ this -> selectModule ( [ 'text' => 'What module should ' . $ className . ' belong to?' , 'onlyAdmin' => true ] ) ; $ module = Yii :: $ app -> getModule ( $ moduleId ) ; $ folder = $ module -> basePath . DIRECTORY_SEPARATOR . 'aws' ; $ file = $ folder . DIRECTORY_SEPARATOR . $ className . '.php' ; $ namespace = $ module -> getNamespace ( ) . '\\aws' ; if ( FileHelper :: createDirectory ( $ folder ) && FileHelper :: writeFile ( $ file , $ this -> renderWindowClassView ( $ className , $ namespace , $ moduleId ) ) ) { $ object = Yii :: createObject ( [ 'class' => $ namespace . '\\' . $ className ] ) ; if ( FileHelper :: createDirectory ( $ object -> getViewPath ( ) ) && FileHelper :: writeFile ( $ object -> getViewPath ( ) . DIRECTORY_SEPARATOR . 'index.php' , $ this -> renderWindowClassViewFile ( $ className , $ moduleId ) ) ) { $ this -> outputInfo ( "View file generated." ) ; } return $ this -> outputSuccess ( "Active Window '$file' created." ) ; } return $ this -> outputError ( "Error while writing the Actice Window file '$file'." ) ; }
Create a new ActiveWindow class based on you properties.
Create a new ActiveWindow class based on you properties .