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