Source for file Mail.php

Documentation is available at Mail.php

  1. <?php
  2. /**
  3.  *  Magentron EmailImages Extension
  4.  *
  5.  *  @category   Magentron
  6.  *  @package    Magentron_EmailImages
  7.  *  @author     Jeroen Derks
  8.  *  @copyright  Copyright (c) 2011 Jeroen Derks http://www.magentron.com
  9.  *  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  10.  */
  11. {
  12.     /**
  13.      *  Ensure images are attached only once.
  14.      *  @var    boolean 
  15.      */
  16.     protected $_hasAddedImages = false;
  17.  
  18.     /**
  19.      *  String representation for the context of the send() call.
  20.      *  When using the same context, determining image URLs from email body
  21.      *  and retrieving these will be cached.
  22.      *  @var    string 
  23.      */
  24.     protected $_context = null;
  25.  
  26.  
  27.     /**
  28.      *  Set context
  29.      *
  30.      *  @param  string  $context    Context to use.
  31.      *  @return Zend_Mail           Provides fluent interface.
  32.      *
  33.      *  @see    $_context
  34.      */
  35.     public function setContext$context )
  36.     {
  37.         $this->_context = $context;
  38.         return $this;
  39.     }
  40.  
  41.  
  42.     /**
  43.      *  Get context
  44.      *
  45.      *  @return string              Context in use.
  46.      *
  47.      *  @see    $_context
  48.      */
  49.     public function getContext()
  50.     {
  51.         return $this->_context;
  52.     }
  53.  
  54.  
  55.     /**
  56.      *  Overriden to attach images from HTML body, if any.
  57.      *
  58.      *  @param  Zend_Mail_Transport_Abstract    $transport 
  59.      *  @return Zend_Mail                                   Provides fluent interface
  60.      *
  61.      *  @see    $_hasAddedImages,
  62.      *           Magentron_EmailImages_Helper_Data,
  63.      *           Zend_Mail::send()
  64.      */
  65.     public function send$transport null )
  66.     {
  67.         if !$this->_hasAddedImages )
  68.         {
  69.             Mage::helper('emailimages')->addImages($this$this->_context);
  70.             $this->_hasAddedImages = true;
  71.         }
  72.         
  73.         return parent::send($transport);
  74.     }
  75. }

Documentation generated on Fri, 09 Oct 2015 03:37:10 +0200 by phpDocumentor 1.4.4