Пример #1
0
 /**
  * @return string
  */
 public function FileName($bCalculateOnEmpty = false)
 {
     $sFileName = '';
     if ($this->oBodyStructure) {
         $sFileName = $this->oBodyStructure->FileName();
         if ($bCalculateOnEmpty && 0 === strlen(trim($sFileName))) {
             $sMimeType = strtolower(trim($this->MimeType()));
             if ('message/rfc822' === $sMimeType) {
                 $sFileName = 'message' . $this->MimeIndex() . '.eml';
             } else {
                 if ('text/calendar' === $sMimeType) {
                     $sFileName = 'calendar' . $this->MimeIndex() . '.ics';
                 } else {
                     if ('text/vcard' === $sMimeType || 'text/x-vcard' === $sMimeType) {
                         $sFileName = 'contacts' . $this->MimeIndex() . '.vcf';
                     } else {
                         if (!empty($sMimeType)) {
                             $sFileName = str_replace('/', $this->MimeIndex() . '.', $sMimeType);
                         }
                     }
                 }
             }
         }
     }
     return $sFileName;
 }