-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFolder.php
154 lines (134 loc) · 2.89 KB
/
Folder.php
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?php
namespace Digitalshift\MailboxConnectionBundle\Entity;
/**
* Folder
*
* @author Soeren Helbig <[email protected]>
* @copyright Digitalshift (c) 2014
*/
class Folder
{
/**
* name of folder in mailbox
*
* @var string
*/
private $name;
/**
* path to folder in mailbox
*
* @var string
*/
private $path;
/**
* contained sub-folders
*
* @var FolderCollection
*/
private $folders;
/**
* contained messages
*
* @var MimeMessageCollection
*/
private $messages;
/**
* flag to show if folder is already synchronized with mailbox.
* when receiving folders without the recursive flag, sub-folders
* are created as empty ones (no messages & sub-folders will be
* contained). this is done to prevent performance issues on large
* mailboxes with deep directory-structure.
*
* @var boolean
*/
private $synchronized;
public function __construct()
{
$this->folders = new FolderCollection();
$this->messages = new MimeMessageCollection();
}
/**
* @param \Digitalshift\MailboxConnectionBundle\Entity\FolderCollection $folders
*/
public function setFolders($folders)
{
$this->folders = $folders;
}
/**
* @return \Digitalshift\MailboxConnectionBundle\Entity\FolderCollection
*/
public function getFolders()
{
return $this->folders;
}
/**
* @param Folder $subFolder
*/
public function addSubFolder(Folder $subFolder)
{
$this->folders->add($subFolder);
}
/**
* @param \Digitalshift\MailboxConnectionBundle\Entity\MimeMessageCollection $messages
*/
public function setMessages(MimeMessageCollection $messages)
{
$this->messages = $messages;
}
/**
* @return \Digitalshift\MailboxConnectionBundle\Entity\MimeMessageCollection
*/
public function getMessages()
{
return $this->messages;
}
/**
* @param MimeMessage $message
*/
public function addMessage(MimeMessage $message)
{
$this->messages->add($message);
}
/**
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $path
*/
public function setPath($path)
{
$this->path = $path;
}
/**
* @return string
*/
public function getPath()
{
return $this->path;
}
/**
* @param boolean $synchronized
*/
public function setSynchronized($synchronized)
{
$this->synchronized = $synchronized;
}
/**
* @return boolean
*/
public function getSynchronized()
{
return $this->synchronized;
}
}