/** * parse sieve parts and set vacation * * @param array $parts */ protected function _parseSmartSieveVacation($parts) { $vacation = new Felamimail_Sieve_Vacation(); $vacation->setDays($parts[1])->setReason($this->_unescapeChars($parts[3]))->setEnabled($parts[4] == 'on' ? true : false); $addresses = explode(',', $this->_unescapeChars($parts[2])); $addresses = array_map('trim', $addresses, array('"')); foreach ($addresses as $address) { $vacation->addAddress($address); } $this->setVacation($vacation); }