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 CommunicatorCriterium
* @package Genkgo\Mail\Protocol\Imap\Request\SearchCriteria
*/
final class CommunicatorCriterion implements CriterionInterface
{
* @var string
private $name;
private $query;
* RecipientCriterium constructor.
* @param string $name
* @param string $query
private function __construct(string $name, string $query)
$this->query = $query;
$this->name = $name;
}
* @return string
public function __toString(): string
return $this->name . ' ' . $this->query;
* @return CommunicatorCriterion
public static function to(string $query): self
return new self('TO', $query);
public static function cc(string $query): self
return new self('CC', $query);
public static function bcc(string $query): self
return new self('BCC', $query);
public static function from(string $query): self
return new self('FROM', $query);