feat: initial version

Signed-off-by: Sebastian Krupinski <root@LAPTOP-7DVOR6NC>
This commit was merged in pull request #1.
This commit is contained in:
Sebastian Krupinski
2026-02-20 16:41:19 -05:00
committed by Sebastian Krupinski
parent a313767846
commit e51c65bf19
139 changed files with 11256 additions and 0 deletions

33
lib/Client/Mailbox.php Normal file
View File

@@ -0,0 +1,33 @@
<?php
declare(strict_types=1);
namespace Gricob\IMAP;
class Mailbox
{
private const ATTRIBUTE_NOSELECT = '\Noselect';
public array $flags = [];
public int $exists = 0;
public int $recent = 0;
public ?int $unseen = null;
public ?int $uidValidity = null;
public ?int $uidNext = null;
public array $permanentFlags = [];
/**
* @param list<string> $nameAttributes
*/
public function __construct(
public array $nameAttributes,
public string $hierarchyDelimiter,
public string $name,
) {
}
public function isSelectable(): bool
{
return !in_array(self::ATTRIBUTE_NOSELECT, $this->nameAttributes);
}
}