1: <?php
2:
3: /**
4: * Jyxo PHP Library
5: *
6: * LICENSE
7: *
8: * This source file is subject to the new BSD license that is bundled
9: * with this package in the file license.txt.
10: * It is also available through the world-wide-web at this URL:
11: * https://github.com/jyxo/php/blob/master/license.txt
12: */
13:
14: /**
15: * Inline mail attachment created from a file.
16: *
17: * @category Jyxo
18: * @package Jyxo_Mail
19: * @subpackage Email
20: * @copyright Copyright (c) 2005-2011 Jyxo, s.r.o.
21: * @license https://github.com/jyxo/php/blob/master/license.txt
22: * @author Jaroslav HanslĂk
23: */
24: class Jyxo_Mail_Email_Attachment_InlineFile extends Jyxo_Mail_Email_Attachment
25: {
26: /**
27: * Type.
28: *
29: * @var string
30: */
31: protected $disposition = Jyxo_Mail_Email_Attachment::DISPOSITION_INLINE;
32:
33: /**
34: * Creates an attachment.
35: *
36: * @param string $path Filename
37: * @param string $name Attachment name
38: * @param string $cid Id
39: * @param string $mimeType Attachment mime-type
40: */
41: public function __construct($path, $name, $cid, $mimeType = 'application/octet-stream')
42: {
43: $this->setContent(file_get_contents($path));
44: $this->setName($name);
45: $this->setCid($cid);
46: $this->setMimeType($mimeType);
47: }
48:
49: /**
50: * Sets Id.
51: *
52: * @param string $cid Id
53: * @return Jyxo_Mail_Email_Attachment_File
54: */
55: public function setCid($cid)
56: {
57: $this->cid = (string) $cid;
58:
59: return $this;
60: }
61: }
62: