rResource = $rResource; $this->sFileName = $sFileName; $this->iFileSize = $iFileSize; $this->bIsInline = $bIsInline; $this->bIsLinked = $bIsLinked; $this->sCID = $sCID; $this->aCustomContentTypeParams = $aCustomContentTypeParams; } /** * @param resource $rResource * @param string $sFileName = '' * @param int $iFileSize = 0 * @param bool $bIsInline = false * @param bool $bIsLinked = false * @param string $sCID = '' * @param array $aCustomContentTypeParams = array() * * @return \MailSo\Mime\Attachment */ public static function NewInstance($rResource, $sFileName = '', $iFileSize = 0, $bIsInline = false, $bIsLinked = false, $sCID = '', $aCustomContentTypeParams = array()) { return new self($rResource, $sFileName, $iFileSize, $bIsInline, $bIsLinked, $sCID, $aCustomContentTypeParams); } /** * @return resource */ public function Resource() { return $this->rResource; } /** * @return string */ public function ContentType() { return \MailSo\Base\Utils::MimeContentType($this->sFileName); } /** * @return array */ public function CustomContentTypeParams() { return $this->aCustomContentTypeParams; } /** * @return string */ public function CID() { return $this->sCID; } /** * @return string */ public function FileName() { return $this->sFileName; } /** * @return int */ public function FileSize() { return $this->iFileSize; } /** * @return bool */ public function IsInline() { return $this->bIsInline; } /** * @return bool */ public function IsLinked() { return $this->bIsLinked && 0 < \strlen($this->sCID); } }