objectsDownloaded = $objectsDownloaded; $this->objectsFailed = $objectsFailed; $this->reason = $reason; } /** * @return int */ public function getObjectsDownloaded(): int { return $this->objectsDownloaded; } /** * @return int */ public function getObjectsFailed(): int { return $this->objectsFailed; } public function getReason(): ?Throwable { return $this->reason; } /** * @return string */ public function __toString(): string { return sprintf( "DownloadDirectoryResult: %d objects downloaded, %d objects failed", $this->objectsDownloaded, $this->objectsFailed ); } }