/**
  * Create new project group.
  *
  * @param string      $name     Name project
  * @param string      $alias    Folder alias
  * @param string      $project  Project ID
  */
 public function actionCreate($name, $alias, $project)
 {
     if (($project = Project::findOne($project)) !== 0) {
         $mod = \Yii::createObject(['class' => ProjectMod::className(), 'name' => $name, 'alias' => $alias]);
         $mod->link('project', $project);
         if ($mod->save()) {
             $this->stdout('Project modification has been created' . "!\n", Console::FG_GREEN);
         } else {
             $this->stdout('Please fix following errors:' . "\n", Console::FG_RED);
             foreach ($mod->errors as $errors) {
                 foreach ($errors as $error) {
                     $this->stdout(" - " . $error . "\n", Console::FG_RED);
                 }
             }
         }
     } else {
         $this->stdout('Invalid project' . "\n", Console::FG_RED);
     }
 }
 /**
  * Show all projects.
  *
  * @param int         $group    ID project group
  */
 public function actionShowAll($group = null)
 {
     $query = Project::find();
     if ($group !== null) {
         $projects = $query->andWhere(['project_group_id' => $group])->all();
     } else {
         $projects = $query->all();
     }
     if (count($projects)) {
         $mask = "| %5.5s | %-15.15s | %-15.15s | %-15.15s |\n";
         printf($mask, '-----', '---------------', '---------------', '---------------');
         printf($mask, 'ID', 'NAME', 'ALIAS', 'GROUP');
         printf($mask, '-----', '---------------', '---------------', '---------------');
         foreach ($projects as $project) {
             printf($mask, $project->id, $project->name, $project->alias, $project->group->name);
         }
         printf($mask, '-----', '---------------', '---------------', '---------------');
         $this->stdout("\n");
     } else {
         $this->stdout('No results found' . "\n");
     }
 }