/**
  * get sieve vacation object
  * 
  * @return Felamimail_Sieve_Vacation
  */
 public function getFSV()
 {
     $fsv = new Felamimail_Sieve_Vacation();
     $fsv->setEnabled($this->enabled)->setDays($this->days && (int) $this->days > 0 ? (int) $this->days : 7)->setSubject($this->subject)->setFrom($this->from)->setMime($this->mime)->setReason($this->reason)->setDateEnabled($this->date_enabled);
     $this->setTimezone(Tinebase_Core::getUserTimezone());
     if ($this->start_date instanceof Tinebase_DateTime) {
         $fsv->setStartdate($this->start_date->format('Y-m-d'));
     }
     if ($this->end_date instanceof Tinebase_DateTime) {
         $fsv->setEnddate($this->end_date->format('Y-m-d'));
     }
     $this->setTimezone('UTC');
     if (is_array($this->addresses)) {
         foreach ($this->addresses as $address) {
             $fsv->addAddress($address);
         }
     }
     return $fsv;
 }