src/Options/DownloadByNameOptions.php
<?php
namespace Helmich\GridFS\Options;
class DownloadByNameOptions
{
const REVISION_NEWEST = -1;
/** @var int */
private $revision;
public function __construct(int $revision = self::REVISION_NEWEST)
{
$this->revision = $revision;
}
/**
* @param int $revision
* @return self
*/
public function withRevision(int $revision): DownloadByNameOptions
{
$clone = clone $this;
$clone->revision = $revision;
return $clone;
}
/**
* @return int
*/
public function revision(): int
{
return $this->revision;
}
}