/** * Create instance with parameters * Additional parameters are (see parent for more): * - create if true a new maildir is create if none exists * * @param $params array mail reader specific parameters * @throws \Zend\Mail\Storage\Exception\ExceptionInterface */ public function __construct($params) { if (is_array($params)) { $params = (object) $params; } if (!empty($params->create) && isset($params->dirname) && !file_exists($params->dirname . DIRECTORY_SEPARATOR . 'cur')) { self::initMaildir($params->dirname); } parent::__construct($params); }
public function testWithAdditionalFolder() { mkdir($this->_params['dirname'] . '.xyyx'); mkdir($this->_params['dirname'] . '.xyyx/cur'); $mail = new Folder\Maildir($this->_params); $mail->selectFolder('xyyx'); $this->assertEquals($mail->countMessages(), 0); rmdir($this->_params['dirname'] . '.xyyx/cur'); rmdir($this->_params['dirname'] . '.xyyx'); }