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