%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/sender/lib/transport/ |
Current File : /home/bitrix/www/bitrix/modules/sender/lib/transport/factory.php |
<?php /** * Bitrix Framework * @package bitrix * @subpackage sender * @copyright 2001-2012 Bitrix */ namespace Bitrix\Sender\Transport; use Bitrix\Sender\Integration; use Bitrix\Sender\Internals\CodeBasedFactory; /** * Class Factory * @package Bitrix\Sender\Transport */ class Factory extends CodeBasedFactory { /** * Get transport instances. * * @return iBase[] */ public static function getTransports() { return static::getObjectInstances(static::getInterface()); } /** * Get transport instance by code. * * @param string $code Transport code. * * @return null|iBase */ public static function getTransport($code) { return static::getObjectInstance(static::getInterface(), $code); } protected static function getInterface() { return __NAMESPACE__ . '\iBase'; } protected static function getClasses() { return array( iBase::EVENT_NAME => Integration\EventHandler::onSenderTransportList(), ); } }