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;
use Genkgo\Mail\Protocol\Imap\MailboxName;
use Genkgo\Mail\Protocol\Imap\Tag;
use Genkgo\Mail\Stream\StringStream;
use Genkgo\Mail\StreamInterface;
final class MoveCommand extends AbstractCommand
{
/**
* @var SequenceSet
*/
private $set;
* @var Tag
private $tag;
* @var MailboxName
private $mailbox;
* @param Tag $tag
* @param SequenceSet $set
* @param MailboxName $mailbox
public function __construct(Tag $tag, SequenceSet $set, MailboxName $mailbox)
$this->set = $set;
$this->tag = $tag;
$this->mailbox = $mailbox;
}
* @return StreamInterface
protected function createStream(): StreamInterface
return new StringStream(
\sprintf(
'MOVE %s %s',
(string)$this->set,
(string)$this->mailbox
)
);
* @return Tag
public function getTag(): Tag
return $this->tag;