/**
  * Get pending issues
  *
  * @return array
  */
 public function getPendingIssues()
 {
     if ($this->issues === NULL) {
         if ($this->extensionKey) {
             $this->issues = $this->issueRepository->findPendingByInspectionAndExtensionKey($this->parentMigration->getIdentifier(), $this->extensionKey)->toArray();
         } else {
             $this->issues = $this->issueRepository->findByInspection($this->parentMigration->getIdentifier())->toArray();
         }
     }
     return $this->issues;
 }
 /**
  * Execute all checks
  *
  * @return void
  */
 private function executeAllChecks()
 {
     $issues = 0;
     $registry = Tx_Smoothmigration_Service_Check_Registry::getInstance();
     $checks = $registry->getActiveChecks();
     /** @var Tx_Smoothmigration_Domain_Interface_Check $singleCheck */
     foreach ($checks as $singleCheck) {
         $processor = $singleCheck->getProcessor();
         $this->messageBus->headerMessage('Check: ' . $singleCheck->getTitle(), 'info');
         $processor->execute();
         foreach ($processor->getIssues() as $issue) {
             $this->issueRepository->add($issue);
         }
         $issues = $issues + count($processor->getIssues());
         $this->messageBus->infoMessage(count($processor->getIssues()) . ' issues found');
     }
     $persistenceManger = $this->objectManager->get('Tx_Extbase_Persistence_Manager');
     $persistenceManger->persistAll();
     $this->messageBus->infoMessage(LF . 'Total Issues : ' . $issues);
 }