blob: 009cff8e89773f0105ae9d87edebda0aa49fb8d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
<?php
declare(strict_types=1);
/**
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
*
* Mail
*
* This code is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License, version 3,
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
namespace OCA\Mail;
use Horde_Imap_Client_Mailbox;
class Folder {
/** @var int */
private $accountId;
/** @var Horde_Imap_Client_Mailbox */
private $mailbox;
/** @var array */
private $attributes;
/** @var string */
private $delimiter;
/** @var array */
private $status;
/** @var string[] */
private $specialUse;
public function __construct(int $accountId, Horde_Imap_Client_Mailbox $mailbox, array $attributes, ?string $delimiter) {
$this->accountId = $accountId;
$this->mailbox = $mailbox;
$this->attributes = $attributes;
$this->delimiter = $delimiter;
$this->status = [];
$this->specialUse = [];
}
/**
* @return string
*/
public function getMailbox() {
return $this->mailbox->utf8;
}
public function getDelimiter(): ?string {
return $this->delimiter;
}
public function getAttributes(): array {
return $this->attributes;
}
/**
* @return array
*/
public function getStatus(): array {
return $this->status;
}
/**
* @param array $status
*
* @return void
*/
public function setStatus(array $status): void {
$this->status = $status;
}
/**
* @param string $use
*
* @return void
*/
public function addSpecialUse($use): void {
$this->specialUse[] = $use;
}
/**
* @return string[]
*/
public function getSpecialUse() {
return $this->specialUse;
}
}
|