/** * @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; }