addOption(name: 'broadcast-id', mode: InputOption::VALUE_REQUIRED) ->addOption(name: 'users-id', mode: InputOption::VALUE_REQUIRED); } /** * {@inheritDoc} */ protected function execute(InputInterface $input, OutputInterface $output): int { $usersId = explode(',', $input->getOption('users-id')); /** @var \CodeRhapsodie\IbexaMailingBundle\Entity\Broadcast $broadcast */ $broadcast = $this->broadcastRepository->find($input->getOption('broadcast-id')); $mailing = $broadcast->getMailing(); foreach ($usersId as $userId) { $user = $this->userRepository->find($userId); $contentMessage = $this->mailingContent->getContentMailing($mailing, $user, $broadcast); $this->mailing->sendMessage($contentMessage); $this->broadcastProvider->increment($broadcast->getId()); } return parent::SUCCESS; } }