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