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