Example #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $time_start = $this->microtime_float();
     $output->writeln('<comment>START delete process</comment>');
     if ($input->getOption('account')) {
         $output->writeln('<info>Safe accounts delete using ID</info>');
         $ids = explode(",", $input->getOption('account'));
         foreach ($ids as $accountId) {
             $helper = new ImportAccountsHelper($this->getContainer()->get('doctrine')->getEntityManager());
             $deleteResult = $helper->deleteAccount($accountId);
             $output->writeln($deleteResult);
         }
     }
     if ($input->getOption('file')) {
         $output->writeln('<info>Safe accounts delete using file: ' . $input->getOption('file') . '</info>');
         $file = $input->getOption('file');
         $parser = new AccountParser($file);
         $helper = new ImportAccountsHelper($this->getContainer()->get('doctrine')->getEntityManager());
         while (count($accounts = $parser->getData()) > 0) {
             foreach ($accounts as $account) {
                 $accountId = $account[1];
                 $deleteResult = $helper->deleteAccount($accountId);
                 $output->writeln($deleteResult);
             }
         }
     }
     $time_end = $this->microtime_float();
     $time = $time_end - $time_start;
     $output->writeln('<comment>END import process(' . $time . ' sec)</comment>');
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $every = $this->validateDuration($input->getOption('every'));
     $needle = $input->getOption('search');
     $timeout = $this->validateDuration($input->getOption('timeout'));
     $urls = $this->validateURLs($input->getOption('urls'));
     if (!$needle) {
         throw new InvalidArgumentException('Needle must be provided');
     }
     $cycle = new MonitorCycle($urls, $timeout, $needle);
     while (true) {
         $last = new DateTimeImmutable();
         $output->writeln(sprintf('<bg=green>%s</>', $last->format('Y-m-d H:i:s')));
         list($success, $failed) = $cycle->run();
         if ($output->isVerbose() && count($failed) > 0) {
             $output->writeln(sprintf('<fg=red>Failed URLs:</> %s', implode("\n             ", $failed)));
         }
         $output->writeln(sprintf('<fg=green>%d</> successful; <fg=red>%d</> failed', count($success), count($failed)));
         $output->writeln('');
         $next = $last->add(new DateInterval("PT{$every}S"));
         do {
             sleep(1);
         } while (new DateTimeImmutable() < $next);
     }
 }
 protected function marshallParts(InputInterface $input) : array
 {
     $parts = $input->getOption('part');
     $invalidParts = array_diff($parts, $this->validParts);
     Assertion::noContent($invalidParts, sprintf('Invalid parts specified: %s', implode(', ', $invalidParts)));
     if (in_array(static::PART_ALL, $parts)) {
         $parts = $this->puzzle->getPartMethods();
     }
     return $parts;
 }
Example #4
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $this->satisUpdater->setOutput($output);
     // get sync manager
     $composerJsonFile = $input->getArgument('composerJsonFile');
     $apiEndpoint = $input->getArgument('apiEndpoint');
     $rewrite = $input->getOption('rewrite');
     $this->satisUpdater->setComposerJsonFile($composerJsonFile);
     $this->satisUpdater->setApiEndpoint($apiEndpoint);
     $this->satisUpdater->update($rewrite);
 }
Example #5
0
 /**
  * Helper method to get input option
  *
  * @param string $name
  * @return mixed
  */
 public function opt(string $name)
 {
     return $this->input->getOption($name);
 }
 /**
  * @return bool
  */
 private function listBrobOption()
 {
     return strtolower($this->input->getOption('list-brob')) == 'true';
 }
 /**
  * @param InputInterface $input
  * @param DrupalStyle    $io
  */
 protected function registerMigrateDB(InputInterface $input, DrupalStyle $io)
 {
     $dbType = $input->getOption('db-type');
     $dbHost = $input->getOption('db-host');
     $dbName = $input->getOption('db-name');
     $dbUser = $input->getOption('db-user');
     $dbPass = $input->getOption('db-pass');
     $dbPrefix = $input->getOption('db-prefix');
     $dbPort = $input->getOption('db-port');
     $this->addDBConnection($io, 'upgrade', 'default', $dbType, $dbName, $dbUser, $dbPass, $dbPrefix, $dbPort, $dbHost);
 }
Example #8
0
 /**
  * @param \Drupal\Console\Command\Database\InputInterface $input
  * @param \Drupal\Console\Style\DrupalStyle               $output
  */
 protected function registerMigrateDB(InputInterface $input, DrupalStyle $output)
 {
     $db_type = $input->getOption('db-type');
     $db_host = $input->getOption('db-host');
     $db_name = $input->getOption('db-name');
     $db_user = $input->getOption('db-user');
     $db_pass = $input->getOption('db-pass');
     $db_prefix = $input->getOption('db-prefix');
     $db_port = $input->getOption('db-port');
     $this->addDBConnection($output, 'migrate', 'default', $db_type, $db_name, $db_user, $db_pass, $db_prefix, $db_port, $db_host);
     // Set static container to static Drupal method to get services available Issue: https://github.com/hechoendrupal/DrupalConsole/issues/1129
     \Drupal::setContainer($this->getContainer());
 }