/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { /** @var DepositRepository $repo */ $repo = $this->em->getRepository('AppBundle:Deposit'); $deposits = $repo->findAll(); foreach ($deposits as $deposit) { $this->logger->notice("{$deposit->getDepositUuid()}"); $checksum = strtoupper($this->getChecksum($deposit)); if ($checksum !== $deposit->getChecksumValue()) { $this->logger->warning("Updating checksum for {$deposit->getDepositUuid()}"); $deposit->setChecksumValue($checksum); } } if (!$input->getOption('dry-run')) { $this->em->flush(); } }
/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $state = $input->getArgument('state'); $uuids = $input->getArgument('deposit'); $deposits = $this->getDeposits($uuids); foreach ($deposits as $deposit) { $this->logger->notice("Setting {$deposit->getDepositUuid()} to {$state}"); $deposit->setState($state); if ($input->getOption('clear')) { $deposit->setErrorLog(array()); $deposit->setPackageSize(null); $deposit->setPlnState(null); $deposit->setProcessingLog(''); $deposit->addToProcessingLog('Deposit reset.'); $deposit->setAuContainer(null); } } $this->em->flush(); }