Files
provider_imap/lib/Client/Mailbox.php
Sebastian Krupinski e51c65bf19 feat: initial version
Signed-off-by: Sebastian Krupinski <root@LAPTOP-7DVOR6NC>
2026-02-20 21:44:49 +00:00

33 lines
700 B
PHP

<?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);
}
}