getResultCode(); } public function isFailed(): bool { foreach ($this as $taskResult) { if (TaskResult::FAILED === $taskResult->getResultCode()) { return true; } } return false; } public function getResultCode(): int { $resultCode = static::NO_TASKS; foreach ($this as $taskResult) { $resultCode = (int) max($resultCode, $taskResult->getResultCode()); } return $resultCode; } public function filterByResultCode(int $resultCode): self { return $this->filter(function (TaskResultInterface $taskResult) use ($resultCode) { return $resultCode === $taskResult->getResultCode(); }); } public function getAllMessages(): array { $messages = []; foreach ($this as $taskResult) { $messages[] = $taskResult->getMessage(); } return $messages; } }