protected function execute(InputInterface $input, OutputInterface $output) { $this->output = $output; if (!($port = $input->getOption('port'))) { $this->logError('необходимо указать переметр <info>port</info>'); die; } if ($project_id = $input->getOption('project_id')) { if (!($project = ProjectQuery::create()->findOneById($project_id))) { $this->logError('Project by id=' . $project_id . ' not found'); } else { $this->addCustomPort($project, $port); //прописываем кастомный порт } } elseif ($user_name = $input->getOption('user')) { if (!($user = UserQuery::create()->findOneByUsername($user_name))) { $this->logError('Пользователь с именем <info>' . $user_name . '</info> не найден'); } else { $projects = $this->getProjectService()->getProjectList($user); if (!count($projects)) { $this->logError('У пользователя <info>' . $user_name . '</info> не найден ни один проект'); } else { foreach ($projects as $project_item) { $this->addCustomPort($project_item, $port); } } } } else { $this->logError('необходимо указать хотя бы один параметр (<info>project_id</info> или <info>user</info>)'); } }
/** * Проверка что проект по указанной ссылке уже существует * * @param $link * @return int */ public function projectIsset($link) { return ProjectQuery::create()->filterByLink($link)->count(); }