/** * 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); } }