Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Zend_Mail_Storage_Folder Class Reference
Inheritance diagram for Zend_Mail_Storage_Folder:

Public Member Functions

 __construct ($localName, $globalName='', $selectable=true, array $folders=array())
 
 hasChildren ()
 
 getChildren ()
 
 valid ()
 
 next ()
 
 key ()
 
 current ()
 
 rewind ()
 
 __get ($name)
 
 __set ($name, Zend_Mail_Storage_Folder $folder)
 
 __unset ($name)
 
 __toString ()
 
 getLocalName ()
 
 getGlobalName ()
 
 isSelectable ()
 
 isLeaf ()
 

Protected Attributes

 $_folders
 
 $_localName
 
 $_globalName
 
 $_selectable = true
 

Detailed Description

Definition at line 31 of file Folder.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $localName,
  $globalName = '',
  $selectable = true,
array  $folders = array() 
)

create a new mail folder instance

Parameters
string$localNamename of folder in current subdirectory
string$globalNameabsolute name of folder
bool$selectableif true folder holds messages, if false it's just a parent for subfolders
array$foldersinit with given instances of Zend_Mail_Storage_Folder as subfolders

Definition at line 65 of file Folder.php.

66  {
67  $this->_localName = $localName;
68  $this->_globalName = $globalName ? $globalName : $localName;
69  $this->_selectable = $selectable;
70  $this->_folders = $folders;
71  }

Member Function Documentation

◆ __get()

__get (   $name)

get subfolder named $name

Parameters
string$namewanted subfolder
Returns
Zend_Mail_Storage_Folder folder named $folder
Exceptions
Zend_Mail_Storage_Exception
See also
Zend_Mail_Storage_Exception

Definition at line 151 of file Folder.php.

152  {
153  if (!isset($this->_folders[$name])) {
157  #require_once 'Zend/Mail/Storage/Exception.php';
158  throw new Zend_Mail_Storage_Exception("no subfolder named $name");
159  }
160 
161  return $this->_folders[$name];
162  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ __set()

__set (   $name,
Zend_Mail_Storage_Folder  $folder 
)

add or replace subfolder named $name

Parameters
string$namelocal name of subfolder
Zend_Mail_Storage_Folder$folderinstance for new subfolder
Returns
null

Definition at line 171 of file Folder.php.

172  {
173  $this->_folders[$name] = $folder;
174  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ __toString()

__toString ( )

magic method for easy output of global name

Returns
string global name of folder

Definition at line 192 of file Folder.php.

193  {
194  return (string)$this->getGlobalName();
195  }

◆ __unset()

__unset (   $name)

remove subfolder named $name

Parameters
string$namelocal name of subfolder
Returns
null

Definition at line 182 of file Folder.php.

183  {
184  unset($this->_folders[$name]);
185  }
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ current()

current ( )

implements Iterator::current()

Returns
Zend_Mail_Storage_Folder current folder

Definition at line 129 of file Folder.php.

130  {
131  return current($this->_folders);
132  }

◆ getChildren()

getChildren ( )

implements RecursiveIterator::getChildren()

Returns
Zend_Mail_Storage_Folder same as self::current()

Definition at line 89 of file Folder.php.

90  {
91  return $this->current();
92  }

◆ getGlobalName()

getGlobalName ( )

get global name

Returns
string global name

Definition at line 212 of file Folder.php.

213  {
214  return $this->_globalName;
215  }

◆ getLocalName()

getLocalName ( )

get local name

Returns
string local name

Definition at line 202 of file Folder.php.

203  {
204  return $this->_localName;
205  }

◆ hasChildren()

hasChildren ( )

implements RecursiveIterator::hasChildren()

Returns
bool current element has children

Definition at line 78 of file Folder.php.

79  {
80  $current = $this->current();
81  return $current && $current instanceof Zend_Mail_Storage_Folder && !$current->isLeaf();
82  }

◆ isLeaf()

isLeaf ( )

check if folder has no subfolder

Returns
bool true if no subfolders

Definition at line 232 of file Folder.php.

233  {
234  return empty($this->_folders);
235  }

◆ isSelectable()

isSelectable ( )

is this folder selectable?

Returns
bool selectable

Definition at line 222 of file Folder.php.

223  {
224  return $this->_selectable;
225  }

◆ key()

key ( )

implements Iterator::key()

Returns
string key/local name of current element

Definition at line 119 of file Folder.php.

120  {
121  return key($this->_folders);
122  }

◆ next()

next ( )

implements Iterator::next()

Returns
null

Definition at line 109 of file Folder.php.

110  {
111  next($this->_folders);
112  }

◆ rewind()

rewind ( )

implements Iterator::rewind()

Returns
null

Definition at line 139 of file Folder.php.

140  {
141  reset($this->_folders);
142  }

◆ valid()

valid ( )

implements Iterator::valid()

Returns
bool check if there's a current element

Definition at line 99 of file Folder.php.

100  {
101  return key($this->_folders) !== null;
102  }

Field Documentation

◆ $_folders

$_folders
protected

Definition at line 37 of file Folder.php.

◆ $_globalName

$_globalName
protected

Definition at line 49 of file Folder.php.

◆ $_localName

$_localName
protected

Definition at line 43 of file Folder.php.

◆ $_selectable

$_selectable = true
protected

Definition at line 55 of file Folder.php.


The documentation for this class was generated from the following file: