Exemplo n.º 1
0
 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>)');
     }
 }
Exemplo n.º 2
0
 /**
  * Проверка что проект по указанной ссылке уже существует
  *
  * @param $link
  * @return int
  */
 public function projectIsset($link)
 {
     return ProjectQuery::create()->filterByLink($link)->count();
 }