XOOPS RMCommon Utilities  2.1.8.91RC
 All Classes Namespaces Files Functions Variables
Attachment.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of SwiftMailer.
5  * (c) 2004-2009 Chris Corbyn
6  *
7  * For the full copyright and license information, please view the LICENSE
8  * file that was distributed with this source code.
9  */
10 
11 //@require 'Swift/Mime/Attachment.php';
12 //@require 'Swift/ByteStream/FileByteStream.php';
13 //@require 'Swift/DependencyContainer.php';
14 
22 {
23 
31  public function __construct($data = null, $filename = null,
32  $contentType = null)
33  {
34  call_user_func_array(
35  array($this, 'Swift_Mime_Attachment::__construct'),
37  ->createDependenciesFor('mime.attachment')
38  );
39 
40  $this->setBody($data);
41  $this->setFilename($filename);
42  if ($contentType)
43  {
44  $this->setContentType($contentType);
45  }
46  }
47 
55  public static function newInstance($data = null, $filename = null,
56  $contentType = null)
57  {
58  return new self($data, $filename, $contentType);
59  }
60 
67  public static function fromPath($path, $contentType = null)
68  {
69  return self::newInstance()->setFile(
71  $contentType
72  );
73  }
74 
75 }