for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Genkgo\Mail\Protocol\Imap\Request;
/**
* Class SequenceSet
* @package Genkgo\Mail\Protocol\Imap\Request
*/
final class SequenceSet
{
* @var int
private $first;
private $last;
* SequenceSet constructor.
* @param int $first
public function __construct(int $first)
$this->first = $first;
}
* @return string
public function __toString(): string
return sprintf(
'%s:%s',
$this->first,
$this->last ? $this->last : '*'
);
* @param int $number
* @return SequenceSet
public static function single(int $number): self
$set = new self($number);
$set->last = $number;
return $set;
* @param int $last
public static function sequence(int $first, int $last): self
$set = new self($first);
$set->last = $last;