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