当前位置: 首页>>代码示例>>PHP>>正文


PHP Swift::getPlugin方法代码示例

本文整理汇总了PHP中Swift::getPlugin方法的典型用法代码示例。如果您正苦于以下问题:PHP Swift::getPlugin方法的具体用法?PHP Swift::getPlugin怎么用?PHP Swift::getPlugin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Swift的用法示例。


在下文中一共展示了Swift::getPlugin方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testListenersCanBeRemovedOnceAdded

 public function testListenersCanBeRemovedOnceAdded()
 {
     $listener = new MockSendListener();
     $conn = $this->getWorkingMockConnection(1);
     $swift = new Swift($conn);
     $swift->attachPlugin($listener, "myplugin");
     $this->assertReference($listener, $swift->getPlugin("myplugin"));
     $swift->removePlugin("myplugin");
     $this->assertNull($swift->getPlugin("myplugin"));
 }
开发者ID:Esleelkartea,项目名称:legedia-ESLE,代码行数:10,代码来源:TestOfPluginAPI.php

示例2: getPlugin

 /**
  * Get a reference to the plugin identified by $name
  * @param string the ID of the plugin
  * @return Swift_Events_Listener
  */
 public function getPlugin($name)
 {
     try {
         $plugin = $this->swift->getPlugin($name);
         return $plugin;
     } catch (Exception $e) {
         return null;
     }
 }
开发者ID:darkcolonist,项目名称:kohana234-doctrine115,代码行数:14,代码来源:EasySwift.php

示例3: array


//.........这里部分代码省略.........
         Swift_ClassLoader::load('Swift_Connection_Multi');
         Swift_ClassLoader::load('Swift_Connection_SMTP');
         $pool = new Swift_Connection_Multi();
         // first choose method
         if ($fs->prefs['smtp_server']) {
             $split = explode(':', $fs->prefs['smtp_server']);
             $port = null;
             if (count($split) == 2) {
                 $fs->prefs['smtp_server'] = $split[0];
                 $port = $split[1];
             }
             // connection... SSL, TLS or none
             if ($fs->prefs['email_ssl']) {
                 $smtp = new Swift_Connection_SMTP($fs->prefs['smtp_server'], $port ? $port : SWIFT_SMTP_PORT_SECURE, SWIFT_SMTP_ENC_SSL);
             } else {
                 if ($fs->prefs['email_tls']) {
                     $smtp = new Swift_Connection_SMTP($fs->prefs['smtp_server'], $port ? $port : SWIFT_SMTP_PORT_SECURE, SWIFT_SMTP_ENC_TLS);
                 } else {
                     $smtp = new Swift_Connection_SMTP($fs->prefs['smtp_server'], $port);
                 }
             }
             if ($fs->prefs['smtp_user']) {
                 $smtp->setUsername($fs->prefs['smtp_user']);
                 $smtp->setPassword($fs->prefs['smtp_pass']);
             }
             if (defined('FS_SMTP_TIMEOUT')) {
                 $smtp->setTimeout(FS_SMTP_TIMEOUT);
             }
             $pool->addConnection($smtp);
         } else {
             Swift_ClassLoader::load('Swift_Connection_NativeMail');
             // a connection to localhost smtp server as fallback, discarded if there is no such thing available.
             $pool->addConnection(new Swift_Connection_SMTP());
             $pool->addConnection(new Swift_Connection_NativeMail());
         }
         $swift = new Swift($pool);
         if (isset($data['task_id'])) {
             $swift->attachPlugin(new NotificationsThread($data['task_id'], $emails, $db), 'MessageThread');
         }
         if (defined('FS_MAIL_DEBUG')) {
             $swift->log->enable();
             Swift_ClassLoader::load('Swift_Plugin_VerboseSending');
             $view = new Swift_Plugin_VerboseSending_DefaultView();
             $swift->attachPlugin(new Swift_Plugin_VerboseSending($view), "verbose");
         }
         $message = new Swift_Message($subject, $body);
         // check for reply-to
         if (isset($data['project']) && $data['project']->prefs['notify_reply']) {
             $message->setReplyTo($data['project']->prefs['notify_reply']);
         }
         if (isset($data['project']) && isset($data['project']->prefs['bounce_address'])) {
             $message->setReturnPath($data['project']->prefs['bounce_address']);
         }
         $message->headers->setCharset('utf-8');
         $message->headers->set('Precedence', 'list');
         $message->headers->set('X-Mailer', 'Flyspray');
         // Add custom headers, possibly
         if (isset($data['headers'])) {
             $headers = array_map('trim', explode("\n", $data['headers']));
             if ($headers = array_filter($headers)) {
                 foreach ($headers as $header) {
                     list($name, $value) = explode(':', $header);
                     $message->headers->set(sprintf('X-Flyspray-%s', $name), $value);
                 }
             }
         }
         $recipients = new Swift_RecipientList();
         $recipients->addTo($emails);
         // && $result purpose: if this has been set to false before, it should never become true again
         // to indicate an error
         $result = $swift->batchSend($message, $recipients, $fs->prefs['admin_email']) === count($emails) && $result;
         if (isset($data['task_id'])) {
             $plugin =& $swift->getPlugin('MessageThread');
             if (count($plugin->thread_info)) {
                 $stmt = $db->x->autoPrepare('{notification_threads}', array('task_id', 'recipient_id', 'message_id'));
                 $db->x->executeMultiple($stmt, $plugin->thread_info);
                 $stmt->free();
             }
         }
         $swift->disconnect();
     }
     if (count($jids)) {
         $jids = array_unique($jids);
         if (!$fs->prefs['jabber_username'] || !$fs->prefs['jabber_password']) {
             return $result;
         }
         // nothing that can't be guessed correctly ^^
         if (!$fs->prefs['jabber_port']) {
             $fs->prefs['jabber_port'] = 5222;
         }
         require_once 'class.jabber2.php';
         $jabber = new Jabber($fs->prefs['jabber_username'], $fs->prefs['jabber_password'], $fs->prefs['jabber_security'], $fs->prefs['jabber_port'], $fs->prefs['jabber_server']);
         $jabber->SetResource('flyspray');
         $jabber->login();
         foreach ($jids as $jid) {
             $result = $jabber->send_message($jid, $body, $subject, 'normal') && $result;
         }
     }
     return $result;
 }
开发者ID:negram,项目名称:flyspray,代码行数:101,代码来源:class.notify.php

示例4:

 /**
  * Get a reference to the plugin identified by $name
  * @param string the ID of the plugin
  * @return Swift_Events_Listener
  */
 function &getPlugin($name)
 {
     $plugin =& $this->swift->getPlugin($name);
     return $plugin;
 }
开发者ID:jeffthestampede,项目名称:excelsior,代码行数:10,代码来源:EasySwift.php

示例5: postConnect

 /**
  * Call the current connection's postConnect() method
  */
 public function postConnect(Swift $instance)
 {
     Swift_ClassLoader::load("Swift_Plugin_ConnectionRotator");
     if (!$instance->getPlugin("_ROTATOR")) {
         $instance->attachPlugin(new Swift_Plugin_ConnectionRotator(), "_ROTATOR");
     }
     $this->connections[$this->active]->postConnect($instance);
 }
开发者ID:AlexanderS,项目名称:Part-DB,代码行数:11,代码来源:Rotator.php

示例6: testMailSendPluginIsLoadedWhenConnected

 public function testMailSendPluginIsLoadedWhenConnected()
 {
     $swift = new Swift(new Swift_Connection_NativeMail());
     $this->assertIsA($swift->getPlugin("_MAIL_SEND"), "Swift_Plugin_MailSend");
 }
开发者ID:Esleelkartea,项目名称:legedia-ESLE,代码行数:5,代码来源:TestOfNativeMailConnection.php


注:本文中的Swift::getPlugin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。