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\SearchCriteria;
/**
* Class SizeCriterium
* @package Genkgo\Mail\Protocol\Imap\Request\SearchCriteria
*/
final class SizeCriterion implements CriterionInterface
{
* @var string
private $name;
* @var int
private $size;
* SizeCriterium constructor.
* @param string $name
* @param int $size
private function __construct(string $name, int $size)
$this->name = $name;
$this->size = $size;
}
* @return string
public function __toString(): string
return sprintf('%s %s', $this->name, $this->size);
* @return SizeCriterion
public static function smaller(int $size): self
return new self('SMALLER', $size);
public static function larger(int $size): self
return new self('LARGER', $size);