Вход Регистрация
Файл: core/mailer.php
Строк: 54
<?php

class PEEP_Mailer
{
    
/**
     * 
     * @var BOL_MailService
     */
    
private $maliService;
    
    
/**
     * Constructor.
     *
     */
    
private function __construct()
    {
        
$this->maliService BOL_MailService::getInstance();
    }
    
    
/**
     * Singleton instance.
     *
     * @var PEEP_Mailer
     */
    
private static $classInstance;
    
    
/**
     * Returns an instance of class (singleton pattern implementation).
     *
     * @return PEEP_Mailer
     */
    
public static function getInstance()
    {
        if ( 
self::$classInstance === null )
            
self::$classInstance = new self();
        
        return 
self::$classInstance;
    }
    
    
/**
     * 
     * @param $state
     * @return BASE_CLASS_Mail
     */
    
public function createMail()
    {
        return 
$this->maliService->createMail();
    }
    
    public function 
addToQueueBASE_CLASS_Mail $mail )
    {
        
$this->maliService->addToQueue($mail);
    }
    
    public function 
addListToQueue( array $list )
    {
        
$this->maliService->addListToQueue($list);
    }
    
    public function 
sendBASE_CLASS_Mail $mail )
    {
        if ( 
$this->maliService->getTransfer() == BOL_MailService::TRANSFER_SMTP )
        {
            
$this->maliService->addToQueue($mail);
        }
        else
        {
            
$this->maliService->send($mail);    
        }
    }
    
    public function 
getEmailDomain()
    {
        return 
$this->maliService->getEmailDomain();
    }
}
Онлайн: 0
Реклама