Definition at line 47 of file Maildir.php.
◆ __construct()
Create instance with parameters Supported parameters are:
- dirname dirname of mbox file
- Parameters
-
array | $params | mail reader specific parameters |
- Exceptions
-
- See also
- Zend_Mail_Storage_Exception
-
Zend_Mail_Storage_Exception
Definition at line 263 of file Maildir.php.
273 #require_once 'Zend/Mail/Storage/Exception.php'; 281 #require_once 'Zend/Mail/Storage/Exception.php'; 285 $this->_has[
'top'] =
true;
286 $this->_has[
'flags'] =
true;
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
◆ _getFileData()
_getFileData |
( |
|
$id, |
|
|
|
$field = null |
|
) |
| |
|
protected |
Get one or all fields from file structure. Also checks if message is valid
- Parameters
-
int | $id | message number |
string | null | $field | wanted field |
- Returns
- string|array wanted field or all fields as array
- Exceptions
-
- See also
- Zend_Mail_Storage_Exception
-
Zend_Mail_Storage_Exception
Definition at line 119 of file Maildir.php.
121 if (!isset($this->_files[
$id - 1])) {
125 #require_once 'Zend/Mail/Storage/Exception.php'; 130 return $this->_files[
$id - 1];
133 if (!isset($this->_files[
$id - 1][$field])) {
137 #require_once 'Zend/Mail/Storage/Exception.php'; 141 return $this->_files[
$id - 1][$field];
◆ _getMaildirFiles()
_getMaildirFiles |
( |
|
$dh, |
|
|
|
$dirname, |
|
|
|
$default_flags = array() |
|
) |
| |
|
protected |
find all files in opened dir handle and add to maildir files
- Parameters
-
resource | $dh | dir handle used for search |
string | $dirname | dirname of dir in $dh |
array | $default_flags | default flags for given dir |
- Returns
- null
Definition at line 352 of file Maildir.php.
354 while (($entry = readdir($dh)) !==
false) {
355 if ($entry[0] ==
'.' || !
is_file($dirname . $entry)) {
359 @list($uniq,
$info) = explode(
':', $entry, 2);
360 @list(,$size) = explode(
',', $uniq, 2);
361 if ($size && $size[0] ==
'S' && $size[1] ==
'=') {
362 $size = substr($size, 2);
364 if (!ctype_digit($size)) {
372 $named_flags = $default_flags;
373 $length = strlen($flags);
374 for (
$i = 0;
$i < $length; ++
$i) {
376 $named_flags[$flag] = isset(self::$_knownFlags[$flag]) ? self::$_knownFlags[$flag] : $flag;
379 $data = array(
'uniq' => $uniq,
380 'flags' => $named_flags,
381 'flaglookup' => array_flip($named_flags),
382 'filename' => $dirname . $entry);
383 if ($size !==
null) {
384 $data[
'size'] = (int)$size;
386 $this->_files[] =
$data;
foreach( $_productCollection as $_product)() ?>" class $info
◆ _isMaildir()
check if a given dir is a valid maildir
- Parameters
-
string | $dirname | name of dir |
- Returns
- bool dir is valid maildir
Definition at line 296 of file Maildir.php.
298 if (file_exists($dirname .
'/new') && !
is_dir($dirname .
'/new')) {
301 if (file_exists($dirname .
'/tmp') && !
is_dir($dirname .
'/tmp')) {
304 return is_dir($dirname .
'/cur');
◆ _openMaildir()
open given dir as current maildir
- Parameters
-
string | $dirname | name of maildir |
- Returns
- null
- Exceptions
-
- See also
- Zend_Mail_Storage_Exception
-
Zend_Mail_Storage_Exception
Definition at line 314 of file Maildir.php.
320 $dh = @opendir($dirname .
'/cur/');
325 #require_once 'Zend/Mail/Storage/Exception.php'; 331 $dh = @opendir($dirname .
'/new/');
335 }
else if (file_exists($dirname .
'/new/')) {
339 #require_once 'Zend/Mail/Storage/Exception.php';
_getMaildirFiles($dh, $dirname, $default_flags=array())
◆ close()
Close resource for mail lib. If you need to control, when the resource is closed. Otherwise the destructor would call this.
- Returns
- void
Definition at line 397 of file Maildir.php.
399 $this->_files = array();
◆ countMessages()
countMessages |
( |
|
$flags = null | ) |
|
Count messages all messages in current box
- Returns
- int number of messages
- Exceptions
-
Definition at line 83 of file Maildir.php.
85 if ($flags ===
null) {
86 return count($this->_files);
90 if (!is_array($flags)) {
91 foreach ($this->_files as $file) {
92 if (isset($file[
'flaglookup'][$flags])) {
99 $flags = array_flip($flags);
100 foreach ($this->_files as $file) {
101 foreach ($flags as $flag => $v) {
102 if (!isset($file[
'flaglookup'][$flag])) {
◆ getMessage()
Fetch a message
- Parameters
-
- Returns
- Zend_Mail_Message_File
- Exceptions
-
Definition at line 175 of file Maildir.php.
178 if (strtolower($this->_messageClass) ==
'zend_mail_message_file' ||
is_subclass_of($this->_messageClass,
'zend_mail_message_file')) {
179 return new $this->_messageClass(array(
'file' => $this->
_getFileData(
$id,
'filename'),
183 return new $this->_messageClass(array(
'handler' => $this,
'id' =>
$id,
'headers' => $this->
getRawHeader(
$id),
is_subclass_of($obj, $className)
getRawHeader($id, $part=null, $topLines=0)
_getFileData($id, $field=null)
◆ getNumberByUniqueId()
getNumberByUniqueId |
( |
|
$id | ) |
|
get a message number from a unique id
I.e. if you have a webmailer that supports deleting messages you should use unique ids as parameter and use this method to translate it to message number right before calling removeMessage()
- Parameters
-
- Returns
- int message number
- Exceptions
-
- See also
- Zend_Mail_Storage_Exception
Definition at line 461 of file Maildir.php.
463 foreach ($this->_files as $num => $file) {
464 if ($file[
'uniq'] ==
$id) {
472 #require_once 'Zend/Mail/Storage/Exception.php';
◆ getRawContent()
getRawContent |
( |
|
$id, |
|
|
|
$part = null |
|
) |
| |
◆ getRawHeader()
getRawHeader |
( |
|
$id, |
|
|
|
$part = null , |
|
|
|
$topLines = 0 |
|
) |
| |
◆ getSize()
Get a list of messages with number and size
- Parameters
-
int | null | $id | number of message or null for all messages |
- Returns
- int|array size of given message of list with all messages as array(num => size)
- Exceptions
-
Definition at line 151 of file Maildir.php.
155 return isset($filedata[
'size']) ? $filedata[
'size'] :
filesize($filedata[
'filename']);
159 foreach ($this->_files as $num =>
$data) {
_getFileData($id, $field=null)
◆ getUniqueId()
getUniqueId |
( |
|
$id = null | ) |
|
get unique id for one or all messages
if storage does not support unique ids it's the same as the message number
- Parameters
-
int | null | $id | message number |
- Returns
- array|string message number for given message or all messages as array
- Exceptions
-
Definition at line 438 of file Maildir.php.
445 foreach ($this->_files as $num => $file) {
446 $ids[$num + 1] = $file[
'uniq'];
_getFileData($id, $field=null)
◆ noop()
Waste some CPU cycles doing nothing.
- Returns
- void
Definition at line 408 of file Maildir.php.
◆ removeMessage()
◆ $_files
◆ $_knownFlags
◆ $_messageClass
The documentation for this class was generated from the following file:
- vendor/magento/zendframework1/library/Zend/Mail/Storage/Maildir.php