martin-helmich/php-gridfs

View on GitHub
src/Options/DownloadByNameOptions.php

Summary

Maintainability
A
0 mins
Test Coverage
<?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;
    }
}