Initial commit
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes;
|
||||
|
||||
class Activator
|
||||
{
|
||||
public static function handle($network_wide = false)
|
||||
{
|
||||
require_once(FLUENTMAIL_PLUGIN_PATH . 'database/FluentMailDBMigrator.php');
|
||||
|
||||
$emailReportHookName = 'fluentmail_do_daily_scheduled_tasks';
|
||||
if (!wp_next_scheduled($emailReportHookName)) {
|
||||
wp_schedule_event(time(), 'daily', $emailReportHookName);
|
||||
}
|
||||
|
||||
add_filter('pre_update_option_active_plugins', function ($plugins) {
|
||||
$index = array_search('fluent-smtp/fluent-smtp.php', $plugins);
|
||||
if ($index !== false) {
|
||||
if ($index === 0) {
|
||||
return $plugins;
|
||||
}
|
||||
unset($plugins[$index]);
|
||||
array_unshift($plugins, 'fluent-smtp/fluent-smtp.php');
|
||||
}
|
||||
return $plugins;
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,154 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Core;
|
||||
|
||||
use ArrayAccess;
|
||||
use FluentMail\Includes\View\View;
|
||||
use FluentMail\Includes\Core\CoreTrait;
|
||||
use FluentMail\Includes\Core\Container;
|
||||
use FluentMail\Includes\Request\Request;
|
||||
use FluentMail\Includes\Response\Response;
|
||||
|
||||
final class Application extends Container
|
||||
{
|
||||
use CoreTrait;
|
||||
|
||||
private $policyNamespace = 'FluentMail\App\Http\Policies';
|
||||
|
||||
private $handlerNamespace = 'FluentMail\App\Hooks\Handlers';
|
||||
|
||||
private $controllerNamespace = 'FluentMail\App\Http\Controllers';
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->setApplicationInstance();
|
||||
$this->registerPluginPathsAndUrls();
|
||||
$this->registerFrameworkComponents();
|
||||
$this->requireCommonFilesForRequest($this);
|
||||
|
||||
load_plugin_textdomain('fluent-smtp', false, 'fluent-smtp/language/');
|
||||
|
||||
/*
|
||||
* We are adding fluent-smtp/fluent-smtp.php at the top to load the wp_mail at the very first
|
||||
* There has no other way to load a specific plugin at the first.
|
||||
*/
|
||||
add_filter('pre_update_option_active_plugins', function ($plugins) {
|
||||
$index = array_search('fluent-smtp/fluent-smtp.php', $plugins);
|
||||
if ($index !== false) {
|
||||
if ($index === 0) {
|
||||
return $plugins;
|
||||
}
|
||||
unset($plugins[$index]);
|
||||
array_unshift($plugins, 'fluent-smtp/fluent-smtp.php');
|
||||
}
|
||||
return $plugins;
|
||||
});
|
||||
|
||||
add_action('admin_notices', function () {
|
||||
if (!current_user_can('manage_options')) {
|
||||
return;
|
||||
}
|
||||
|
||||
$settings = get_option('fluentmail-settings');
|
||||
|
||||
if (!$settings || empty($settings['use_encrypt']) || empty($settings['test'])) {
|
||||
return;
|
||||
}
|
||||
|
||||
$testData = fluentMailEncryptDecrypt($settings['test'], 'd');
|
||||
|
||||
if ($testData == 'test') {
|
||||
return;
|
||||
}
|
||||
|
||||
?>
|
||||
<div class="notice notice-warning fluentsmtp_urgent is-dismissible">
|
||||
<p>
|
||||
FluentSMTP Plugin may not work properly. Looks like your Authentication unique keys and salts are changed. <a href="<?php echo esc_url(admin_url('options-general.php?page=fluent-mail#/connections')); ?>"><b>Reconfigure SMTP Settings</b></a>
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
});
|
||||
}
|
||||
|
||||
private function setApplicationInstance()
|
||||
{
|
||||
static::setInstance($this);
|
||||
$this->instance('app', $this);
|
||||
$this->instance(__CLASS__, $this);
|
||||
}
|
||||
private function registerPluginPathsAndUrls()
|
||||
{
|
||||
// Paths
|
||||
$this['path'] = FLUENTMAIL_PLUGIN_PATH;
|
||||
$this['path.app'] = FLUENTMAIL_PLUGIN_PATH . 'app/';
|
||||
$this['path.hooks'] = FLUENTMAIL_PLUGIN_PATH . 'app/Hooks/';
|
||||
$this['path.models'] = FLUENTMAIL_PLUGIN_PATH . 'app/models/';
|
||||
$this['path.includes'] = FLUENTMAIL_PLUGIN_PATH . 'includes/';
|
||||
$this['path.controllers'] = FLUENTMAIL_PLUGIN_PATH . 'app/Http/controllers/';
|
||||
$this['path.views'] = FLUENTMAIL_PLUGIN_PATH . 'app/views/';
|
||||
$this['path.admin.css'] = FLUENTMAIL_PLUGIN_PATH . 'assets/admin/css/';
|
||||
$this['path.admin.js'] = FLUENTMAIL_PLUGIN_PATH . 'assets/admin/js/';
|
||||
$this['path.public.css'] = FLUENTMAIL_PLUGIN_PATH . 'assets/public/css/';
|
||||
$this['path.public.js'] = FLUENTMAIL_PLUGIN_PATH . 'assets/public/js/';
|
||||
$this['path.assets'] = FLUENTMAIL_PLUGIN_PATH . 'assets/';
|
||||
|
||||
// Urls
|
||||
$this['url'] = FLUENTMAIL_PLUGIN_URL;
|
||||
$this['url.app'] = FLUENTMAIL_PLUGIN_URL . 'app/';
|
||||
$this['url.assets'] = FLUENTMAIL_PLUGIN_URL . 'assets/';
|
||||
$this['url.public.css'] = FLUENTMAIL_PLUGIN_URL . 'assets/public/css/';
|
||||
$this['url.admin.css'] = FLUENTMAIL_PLUGIN_URL . 'assets/admin/css/';
|
||||
$this['url.public.js'] = FLUENTMAIL_PLUGIN_URL . 'assets/public/js/';
|
||||
$this['url.admin.js'] = FLUENTMAIL_PLUGIN_URL . 'assets/admin/js/';
|
||||
$this['url.assets.images'] = FLUENTMAIL_PLUGIN_URL . 'assets/images/';
|
||||
|
||||
}
|
||||
|
||||
private function registerFrameworkComponents()
|
||||
{
|
||||
$this->bind('FluentMail\Includes\View\View', function ($app) {
|
||||
return new View($app);
|
||||
});
|
||||
|
||||
$this->alias('FluentMail\Includes\View\View', 'view');
|
||||
|
||||
$this->singleton('FluentMail\Includes\Request\Request', function ($app) {
|
||||
return new Request($app, $_GET, $_POST, $_FILES);
|
||||
});
|
||||
|
||||
$this->alias('FluentMail\Includes\Request\Request', 'request');
|
||||
|
||||
$this->singleton('FluentMail\Includes\Response\Response', function ($app) {
|
||||
return new Response($app);
|
||||
});
|
||||
|
||||
$this->alias('FluentMail\Includes\Response\Response', 'response');
|
||||
}
|
||||
|
||||
/**
|
||||
* Require all the common files that needs to be loaded on each request
|
||||
*
|
||||
* @param Application $app [$app is being used inside required files]
|
||||
* @return void
|
||||
*/
|
||||
private function requireCommonFilesForRequest($app)
|
||||
{
|
||||
// Require Application Bindings
|
||||
require_once($app['path.app'] . '/Bindings.php');
|
||||
|
||||
// Require Global Functions
|
||||
require_once($app['path.app'] . '/Functions/helpers.php');
|
||||
|
||||
// Require Action Hooks
|
||||
require_once($app['path.app'] . '/Hooks/actions.php');
|
||||
|
||||
// Require Filter Hooks
|
||||
require_once($app['path.app'] . '/Hooks/filters.php');
|
||||
|
||||
// Require Routes
|
||||
if (is_admin()) {
|
||||
require_once($app['path.app'] . '/Http/routes.php');
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Core;
|
||||
|
||||
class BindingResolutionException extends \Exception {}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,143 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Core;
|
||||
|
||||
use Closure;
|
||||
|
||||
interface ContainerContract
|
||||
{
|
||||
/**
|
||||
* Determine if the given abstract type has been bound.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @return bool
|
||||
*/
|
||||
public function bound($abstract);
|
||||
|
||||
/**
|
||||
* Alias a type to a different name.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @param string $alias
|
||||
* @return void
|
||||
*/
|
||||
public function alias($abstract, $alias);
|
||||
|
||||
/**
|
||||
* Assign a set of tags to a given binding.
|
||||
*
|
||||
* @param array|string $abstracts
|
||||
* @param array|mixed ...$tags
|
||||
* @return void
|
||||
*/
|
||||
public function tag($abstracts, $tags);
|
||||
|
||||
/**
|
||||
* Resolve all of the bindings for a given tag.
|
||||
*
|
||||
* @param array $tag
|
||||
* @return array
|
||||
*/
|
||||
public function tagged($tag);
|
||||
|
||||
/**
|
||||
* Register a binding with the container.
|
||||
*
|
||||
* @param string|array $abstract
|
||||
* @param Closure|string|null $concrete
|
||||
* @param bool $shared
|
||||
* @return void
|
||||
*/
|
||||
public function bind($abstract, $concrete = null, $shared = false);
|
||||
|
||||
/**
|
||||
* Register a binding if it hasn't already been registered.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @param Closure|string|null $concrete
|
||||
* @param bool $shared
|
||||
* @return void
|
||||
*/
|
||||
public function bindIf($abstract, $concrete = null, $shared = false);
|
||||
|
||||
/**
|
||||
* Register a shared binding in the container.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @param Closure|string|null $concrete
|
||||
* @return void
|
||||
*/
|
||||
public function singleton($abstract, $concrete = null);
|
||||
|
||||
/**
|
||||
* "Extend" an abstract type in the container.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @param Closure $closure
|
||||
* @return void
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
*/
|
||||
public function extend($abstract, Closure $closure);
|
||||
|
||||
/**
|
||||
* Register an existing instance as shared in the container.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @param mixed $instance
|
||||
* @return void
|
||||
*/
|
||||
public function instance($abstract, $instance);
|
||||
|
||||
/**
|
||||
* Define a contextual binding.
|
||||
*
|
||||
* @param string $concrete
|
||||
* @return ContextualBindingBuilder
|
||||
*/
|
||||
public function when($concrete);
|
||||
/**
|
||||
* Resolve the given type from the container.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @param array $parameters
|
||||
* @return mixed
|
||||
*/
|
||||
public function make($abstract, $parameters = array());
|
||||
|
||||
/**
|
||||
* Call the given Closure / class@method and inject its dependencies.
|
||||
*
|
||||
* @param callable|string $callback
|
||||
* @param array $parameters
|
||||
* @param string|null $defaultMethod
|
||||
* @return mixed
|
||||
*/
|
||||
public function call($callback, array $parameters = array(), $defaultMethod = null);
|
||||
|
||||
/**
|
||||
* Determine if the given abstract type has been resolved.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @return bool
|
||||
*/
|
||||
public function resolved($abstract);
|
||||
|
||||
/**
|
||||
* Register a new resolving callback.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @param Closure $callback
|
||||
* @return void
|
||||
*/
|
||||
public function resolving($abstract, ?Closure $callback = null);
|
||||
|
||||
/**
|
||||
* Register a new after resolving callback.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @param Closure $callback
|
||||
* @return void
|
||||
*/
|
||||
public function afterResolving($abstract, ?Closure $callback = null);
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Core;
|
||||
|
||||
use FluentMail\Includes\Support\Contracts\ContextualBindingBuilderContract;
|
||||
|
||||
class ContextualBindingBuilder implements ContextualBindingBuilderContract
|
||||
{
|
||||
/**
|
||||
* The underlying container instance.
|
||||
*
|
||||
* @var FluentMail\Includes\Core\Container
|
||||
*/
|
||||
protected $container;
|
||||
|
||||
/**
|
||||
* The concrete instance.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $concrete;
|
||||
|
||||
/**
|
||||
* Create a new contextual binding builder.
|
||||
*
|
||||
* @param FluentMail\Includes\Core\Container $container
|
||||
* @param string $concrete
|
||||
* @return void
|
||||
*/
|
||||
public function __construct(Container $container, $concrete)
|
||||
{
|
||||
$this->concrete = $concrete;
|
||||
$this->container = $container;
|
||||
}
|
||||
|
||||
/**
|
||||
* Define the abstract target that depends on the context.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @return $this
|
||||
*/
|
||||
public function needs($abstract)
|
||||
{
|
||||
$this->needs = $abstract;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Define the implementation for the contextual binding.
|
||||
*
|
||||
* @param Closure|string $implementation
|
||||
* @return void
|
||||
*/
|
||||
public function give($implementation)
|
||||
{
|
||||
$this->container->addContextualBinding(
|
||||
$this->concrete, $this->needs, $implementation
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,164 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Core;
|
||||
|
||||
use FluentMail\Includes\Support\ForbiddenException;
|
||||
|
||||
trait CoreTrait
|
||||
{
|
||||
public function get($action, $handler, $isAdmin = true)
|
||||
{
|
||||
$action = $this->getAjaxAction($action, 'get', $isAdmin);
|
||||
|
||||
return add_action($action, $this->parseAjaxHandler($handler));
|
||||
}
|
||||
|
||||
public function getPublic($action, $handler)
|
||||
{
|
||||
$this->get($action, $handler, false);
|
||||
}
|
||||
|
||||
public function post($action, $handler, $isAdmin = true)
|
||||
{
|
||||
$action = $this->getAjaxAction($action, 'post', $isAdmin);
|
||||
|
||||
return add_action($action, function() use ($handler) {
|
||||
try {
|
||||
$slug = FLUENTMAIL;
|
||||
|
||||
if (check_ajax_referer($slug, 'nonce', false)) {
|
||||
$method = $this->parseAjaxHandler($handler);
|
||||
return $method();
|
||||
}
|
||||
|
||||
throw new ForbiddenException('Forbidden!', 401);
|
||||
|
||||
} catch (ForbiddenException $e) {
|
||||
return $this->docustomAction('handle_exception', $e);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public function postPublic($action, $handler)
|
||||
{
|
||||
$this->post($action, $handler, false);
|
||||
}
|
||||
|
||||
public function getAjaxAction($action, $method, $isAdmin)
|
||||
{
|
||||
$context = $isAdmin ? 'wp_ajax_' : 'wp_ajax_nopriv_';
|
||||
$action = $action == '/' ? $action : ltrim($action, '/');
|
||||
return $context.$this->hook($method.'-'.$action);
|
||||
}
|
||||
|
||||
public function hook($hook)
|
||||
{
|
||||
return FLUENTMAIL . '-' . $hook;
|
||||
}
|
||||
|
||||
public function parseAjaxHandler($handler)
|
||||
{
|
||||
if (!$handler) return;
|
||||
|
||||
if (is_string($handler)) {
|
||||
$handler = $this->controllerNamespace . '\\' . $handler;
|
||||
} else if (is_array($handler)) {
|
||||
list($class, $method) = $handler;
|
||||
if (is_string($class)) {
|
||||
$handler = $this->controllerNamespace . '\\' . $class . '::' . $method;
|
||||
}
|
||||
}
|
||||
|
||||
return function() use ($handler) {
|
||||
return $this->call($handler);
|
||||
};
|
||||
}
|
||||
|
||||
public function addAction($action, $handler, $priority = 10, $numOfArgs = 1)
|
||||
{
|
||||
return add_action(
|
||||
$action,
|
||||
$this->parseHookHandler($handler),
|
||||
$priority,
|
||||
$numOfArgs
|
||||
);
|
||||
}
|
||||
|
||||
public function addCustomAction($action, $handler, $priority = 10, $numOfArgs = 1)
|
||||
{
|
||||
return $this->addAction($this->hook($action), $handler, $priority, $numOfArgs);
|
||||
}
|
||||
|
||||
public function doAction()
|
||||
{
|
||||
return call_user_func_array('do_action', func_get_args());
|
||||
}
|
||||
|
||||
public function doCustomAction()
|
||||
{
|
||||
$args = func_get_args();
|
||||
$args[0] = $this->hook($args[0]);
|
||||
return call_user_func_array('do_action', $args);
|
||||
}
|
||||
|
||||
public function addFilter($action, $handler, $priority = 10, $numOfArgs = 1)
|
||||
{
|
||||
return add_filter(
|
||||
$action,
|
||||
$this->parseHookHandler($handler),
|
||||
$priority,
|
||||
$numOfArgs
|
||||
);
|
||||
}
|
||||
|
||||
public function addCustomFilter($action, $handler, $priority = 10, $numOfArgs = 1)
|
||||
{
|
||||
return $this->addFilter($this->hook($action), $handler, $priority, $numOfArgs);
|
||||
}
|
||||
|
||||
public function applyFilters()
|
||||
{
|
||||
return call_user_func_array('apply_filters', func_get_args());
|
||||
}
|
||||
|
||||
public function applyCustomFilters()
|
||||
{
|
||||
$args = func_get_args();
|
||||
$args[0] = $this->hook($args[0]);
|
||||
return call_user_func_array('apply_filters', $args);
|
||||
}
|
||||
|
||||
public function parseHookHandler($handler)
|
||||
{
|
||||
if (is_string($handler)) {
|
||||
list($class, $method) = preg_split('/::|@/', $handler);
|
||||
|
||||
if ($this->hasNamespace($handler)) {
|
||||
$class = $this->make($class);
|
||||
} else {
|
||||
$class = $this->make($this->handlerNamespace . '\\' . $class);
|
||||
}
|
||||
return [$class, $method];
|
||||
|
||||
} else if (is_array($handler)) {
|
||||
list($class, $method) = $handler;
|
||||
if (is_string($class)) {
|
||||
if ($this->hasNamespace($handler)) {
|
||||
$class = $this->make($class);
|
||||
} else {
|
||||
$class = $this->make($this->handlerNamespace . '\\' . $class);
|
||||
}
|
||||
}
|
||||
|
||||
return [$class, $method];
|
||||
}
|
||||
|
||||
return $handler;
|
||||
}
|
||||
|
||||
public function hasNamespace($handler)
|
||||
{
|
||||
$parts = explode('\\', $handler);
|
||||
return count($parts) > 1;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Core;
|
||||
|
||||
use ReflectionParameter;
|
||||
use ReflectionNamedType;
|
||||
|
||||
class Reflection
|
||||
{
|
||||
private static function isPhp8OrHigher()
|
||||
{
|
||||
return PHP_VERSION_ID >= 80000;
|
||||
}
|
||||
|
||||
public static function getClassName(ReflectionParameter $parameter)
|
||||
{
|
||||
if (static::isPhp8OrHigher()) {
|
||||
$type = $parameter->getType();
|
||||
if ($type instanceof ReflectionNamedType && !$type->isBuiltin()) {
|
||||
return $type->getName();
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
$class = $parameter->getClass();
|
||||
|
||||
return $class ? $class->getName() : null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes;
|
||||
|
||||
class Deactivator
|
||||
{
|
||||
public static function handle($network_wide = false)
|
||||
{
|
||||
wp_clear_scheduled_hook('fluentmail_do_daily_scheduled_tasks');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,258 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes;
|
||||
|
||||
class OAuth2Provider
|
||||
{
|
||||
private $options;
|
||||
|
||||
private $accessTokenMethod = 'POST';
|
||||
|
||||
const METHOD_GET = 'GET';
|
||||
|
||||
public function __construct($options = [])
|
||||
{
|
||||
$this->assertRequiredOptions($options);
|
||||
$this->options = $options;
|
||||
}
|
||||
|
||||
public function getAuthorizationUrl($options = [])
|
||||
{
|
||||
$base = $this->options['urlAuthorize'];
|
||||
|
||||
$params = $this->getAuthorizationParameters($options);
|
||||
$query = $this->getAuthorizationQuery($params);
|
||||
|
||||
return $this->appendQuery($base, $query);
|
||||
}
|
||||
|
||||
private function getAuthorizationParameters($options)
|
||||
{
|
||||
if (empty($options['state'])) {
|
||||
$options['state'] = $this->getRandomState();
|
||||
}
|
||||
|
||||
if (empty($options['scope'])) {
|
||||
$options['scope'] = $this->options['scopes'];
|
||||
}
|
||||
|
||||
$options += [
|
||||
'response_type' => 'code',
|
||||
'approval_prompt' => 'auto'
|
||||
];
|
||||
|
||||
if (is_array($options['scope'])) {
|
||||
$separator = ',';
|
||||
$options['scope'] = implode($separator, $options['scope']);
|
||||
}
|
||||
|
||||
// Store the state as it may need to be accessed later on.
|
||||
$this->options['state'] = $options['state'];
|
||||
|
||||
// Business code layer might set a different redirect_uri parameter
|
||||
// depending on the context, leave it as-is
|
||||
if (!isset($options['redirect_uri'])) {
|
||||
$options['redirect_uri'] = $this->options['redirectUri'];
|
||||
}
|
||||
|
||||
$options['client_id'] = $this->options['clientId'];
|
||||
|
||||
return $options;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Appends a query string to a URL.
|
||||
*
|
||||
* @param string $url The URL to append the query to
|
||||
* @param string $query The HTTP query string
|
||||
* @return string The resulting URL
|
||||
*/
|
||||
protected function appendQuery($url, $query)
|
||||
{
|
||||
$query = trim($query, '?&');
|
||||
|
||||
if ($query) {
|
||||
$glue = strstr($url, '?') === false ? '?' : '&';
|
||||
return $url . $glue . $query;
|
||||
}
|
||||
|
||||
return $url;
|
||||
}
|
||||
|
||||
/**
|
||||
* Builds the authorization URL's query string.
|
||||
*
|
||||
* @param array $params Query parameters
|
||||
* @return string Query string
|
||||
*/
|
||||
protected function getAuthorizationQuery(array $params)
|
||||
{
|
||||
return $this->buildQueryString($params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Build a query string from an array.
|
||||
*
|
||||
* @param array $params
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function buildQueryString(array $params)
|
||||
{
|
||||
return http_build_query($params, '', '&', \PHP_QUERY_RFC3986);
|
||||
}
|
||||
|
||||
/**
|
||||
* Verifies that all required options have been passed.
|
||||
*
|
||||
* @param array $options
|
||||
* @return void
|
||||
* @throws \InvalidArgumentException
|
||||
*/
|
||||
private function assertRequiredOptions(array $options)
|
||||
{
|
||||
$missing = array_diff_key(array_flip($this->getRequiredOptions()), $options);
|
||||
|
||||
if (!empty($missing)) {
|
||||
throw new \InvalidArgumentException(
|
||||
'Required options not defined: ' . implode(', ', array_keys($missing)) // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all options that are required.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getRequiredOptions()
|
||||
{
|
||||
return [
|
||||
'urlAuthorize',
|
||||
'urlAccessToken',
|
||||
'urlResourceOwnerDetails',
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns a new random string to use as the state parameter in an
|
||||
* authorization flow.
|
||||
*
|
||||
* @param int $length Length of the random string to be generated.
|
||||
* @return string
|
||||
*/
|
||||
protected function getRandomState($length = 32)
|
||||
{
|
||||
// Converting bytes to hex will always double length. Hence, we can reduce
|
||||
// the amount of bytes by half to produce the correct length.
|
||||
$state = bin2hex(random_bytes($length / 2));
|
||||
|
||||
update_option('_fluentmail_last_generated_state', $state);
|
||||
|
||||
return $state;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Requests an access token using a specified grant and option set.
|
||||
*
|
||||
* @param mixed $grant
|
||||
* @param array $options
|
||||
* @throws \Exception
|
||||
* @return array tokens
|
||||
*/
|
||||
public function getAccessToken($grant, array $options = [])
|
||||
{
|
||||
$params = [
|
||||
'client_id' => $this->options['clientId'],
|
||||
'client_secret' => $this->options['clientSecret'],
|
||||
'redirect_uri' => $this->options['redirectUri'],
|
||||
'grant_type' => $grant,
|
||||
];
|
||||
|
||||
$params += $options;
|
||||
|
||||
$requestData = $this->getAccessTokenRequestDetails($params);
|
||||
|
||||
$response = wp_remote_request($requestData['url'], $requestData['params']);
|
||||
|
||||
if (is_wp_error($response)) {
|
||||
throw new \Exception(
|
||||
wp_kses_post($response->get_error_message())
|
||||
);
|
||||
}
|
||||
|
||||
$responseBody = wp_remote_retrieve_body($response);
|
||||
|
||||
if (false === is_array($response)) {
|
||||
throw new \Exception(
|
||||
'Invalid response received from Authorization Server. Expected JSON.'
|
||||
);
|
||||
}
|
||||
|
||||
if(empty(['access_token'])) {
|
||||
throw new \Exception(
|
||||
'Invalid response received from Authorization Server.'
|
||||
);
|
||||
}
|
||||
|
||||
return \json_decode($responseBody, true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns a prepared request for requesting an access token.
|
||||
*
|
||||
* @param array $params Query string parameters
|
||||
* @return array $requestDetails
|
||||
*/
|
||||
protected function getAccessTokenRequestDetails($params)
|
||||
{
|
||||
$method = $this->accessTokenMethod;
|
||||
$url = $this->getAccessTokenUrl($params);
|
||||
$options = $this->buildQueryString($params);
|
||||
|
||||
return [
|
||||
'url' => $url,
|
||||
'params' => [
|
||||
'method' => $method,
|
||||
'body' => $options,
|
||||
'headers' => [
|
||||
'content-type' => 'application/x-www-form-urlencoded'
|
||||
]
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the full URL to use when requesting an access token.
|
||||
*
|
||||
* @param array $params Query parameters
|
||||
* @return string
|
||||
*/
|
||||
protected function getAccessTokenUrl($params)
|
||||
{
|
||||
$url = $this->options['urlAccessToken'];
|
||||
|
||||
if ($this->accessTokenMethod === self::METHOD_GET) {
|
||||
$query = $this->getAccessTokenQuery($params);
|
||||
return $this->appendQuery($url, $query);
|
||||
}
|
||||
|
||||
return $url;
|
||||
}
|
||||
|
||||
/**
|
||||
* Builds the access token URL's query string.
|
||||
*
|
||||
* @param array $params Query parameters
|
||||
* @return string Query string
|
||||
*/
|
||||
protected function getAccessTokenQuery(array $params)
|
||||
{
|
||||
return $this->buildQueryString($params);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Request;
|
||||
|
||||
trait Cleaner
|
||||
{
|
||||
/**
|
||||
* Clean up the request data.
|
||||
*
|
||||
* @param array $data
|
||||
* @return array
|
||||
*/
|
||||
public function clean($data)
|
||||
{
|
||||
return $this->cleanArray($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Clean the data in the given array.
|
||||
*
|
||||
* @param array $data
|
||||
* @return array
|
||||
*/
|
||||
protected function cleanArray(array $data)
|
||||
{
|
||||
return array_map(function ($value) {
|
||||
return $this->cleanValue($value);
|
||||
}, $data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Clean the given value.
|
||||
*
|
||||
* @param mixed $value
|
||||
* @return mixed
|
||||
*/
|
||||
protected function cleanValue($value)
|
||||
{
|
||||
if (is_array($value)) {
|
||||
return $this->cleanArray($value);
|
||||
}
|
||||
|
||||
return $this->transform($value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Transform the given value.
|
||||
*
|
||||
* @param mixed $value
|
||||
* @return mixed
|
||||
*/
|
||||
protected function transform($value)
|
||||
{
|
||||
if (is_string($value)) {
|
||||
$value = trim($value);
|
||||
|
||||
if ($value === '') {
|
||||
$value = null;
|
||||
}
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,956 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Request;
|
||||
|
||||
use SplFileInfo;
|
||||
use FluentMail\includes\Support\Contracts\FileInterface;
|
||||
|
||||
class File extends SplFileInfo implements FileInterface
|
||||
{
|
||||
/**
|
||||
* A map of mime types and their default extensions.
|
||||
*
|
||||
* This list has been placed under the public domain by the Apache HTTPD project.
|
||||
* This list has been updated from upstream on 2013-04-23.
|
||||
*
|
||||
* @see http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
|
||||
*/
|
||||
protected $defaultExtensions = [
|
||||
'application/andrew-inset' => 'ez',
|
||||
'application/applixware' => 'aw',
|
||||
'application/atom+xml' => 'atom',
|
||||
'application/atomcat+xml' => 'atomcat',
|
||||
'application/atomsvc+xml' => 'atomsvc',
|
||||
'application/ccxml+xml' => 'ccxml',
|
||||
'application/cdmi-capability' => 'cdmia',
|
||||
'application/cdmi-container' => 'cdmic',
|
||||
'application/cdmi-domain' => 'cdmid',
|
||||
'application/cdmi-object' => 'cdmio',
|
||||
'application/cdmi-queue' => 'cdmiq',
|
||||
'application/cu-seeme' => 'cu',
|
||||
'application/davmount+xml' => 'davmount',
|
||||
'application/docbook+xml' => 'dbk',
|
||||
'application/dssc+der' => 'dssc',
|
||||
'application/dssc+xml' => 'xdssc',
|
||||
'application/ecmascript' => 'ecma',
|
||||
'application/emma+xml' => 'emma',
|
||||
'application/epub+zip' => 'epub',
|
||||
'application/exi' => 'exi',
|
||||
'application/font-tdpfr' => 'pfr',
|
||||
'application/gml+xml' => 'gml',
|
||||
'application/gpx+xml' => 'gpx',
|
||||
'application/gxf' => 'gxf',
|
||||
'application/hyperstudio' => 'stk',
|
||||
'application/inkml+xml' => 'ink',
|
||||
'application/ipfix' => 'ipfix',
|
||||
'application/java-archive' => 'jar',
|
||||
'application/java-serialized-object' => 'ser',
|
||||
'application/java-vm' => 'class',
|
||||
'application/javascript' => 'js',
|
||||
'application/json' => 'json',
|
||||
'application/jsonml+json' => 'jsonml',
|
||||
'application/lost+xml' => 'lostxml',
|
||||
'application/mac-binhex40' => 'hqx',
|
||||
'application/mac-compactpro' => 'cpt',
|
||||
'application/mads+xml' => 'mads',
|
||||
'application/marc' => 'mrc',
|
||||
'application/marcxml+xml' => 'mrcx',
|
||||
'application/mathematica' => 'ma',
|
||||
'application/mathml+xml' => 'mathml',
|
||||
'application/mbox' => 'mbox',
|
||||
'application/mediaservercontrol+xml' => 'mscml',
|
||||
'application/metalink+xml' => 'metalink',
|
||||
'application/metalink4+xml' => 'meta4',
|
||||
'application/mets+xml' => 'mets',
|
||||
'application/mods+xml' => 'mods',
|
||||
'application/mp21' => 'm21',
|
||||
'application/mp4' => 'mp4s',
|
||||
'application/msword' => 'doc',
|
||||
'application/mxf' => 'mxf',
|
||||
'application/octet-stream' => 'bin',
|
||||
'application/oda' => 'oda',
|
||||
'application/oebps-package+xml' => 'opf',
|
||||
'application/ogg' => 'ogx',
|
||||
'application/omdoc+xml' => 'omdoc',
|
||||
'application/onenote' => 'onetoc',
|
||||
'application/oxps' => 'oxps',
|
||||
'application/patch-ops-error+xml' => 'xer',
|
||||
'application/pdf' => 'pdf',
|
||||
'application/pgp-encrypted' => 'pgp',
|
||||
'application/pgp-signature' => 'asc',
|
||||
'application/pics-rules' => 'prf',
|
||||
'application/pkcs10' => 'p10',
|
||||
'application/pkcs7-mime' => 'p7m',
|
||||
'application/pkcs7-signature' => 'p7s',
|
||||
'application/pkcs8' => 'p8',
|
||||
'application/pkix-attr-cert' => 'ac',
|
||||
'application/pkix-cert' => 'cer',
|
||||
'application/pkix-crl' => 'crl',
|
||||
'application/pkix-pkipath' => 'pkipath',
|
||||
'application/pkixcmp' => 'pki',
|
||||
'application/pls+xml' => 'pls',
|
||||
'application/postscript' => 'ai',
|
||||
'application/prs.cww' => 'cww',
|
||||
'application/pskc+xml' => 'pskcxml',
|
||||
'application/rdf+xml' => 'rdf',
|
||||
'application/reginfo+xml' => 'rif',
|
||||
'application/relax-ng-compact-syntax' => 'rnc',
|
||||
'application/resource-lists+xml' => 'rl',
|
||||
'application/resource-lists-diff+xml' => 'rld',
|
||||
'application/rls-services+xml' => 'rs',
|
||||
'application/rpki-ghostbusters' => 'gbr',
|
||||
'application/rpki-manifest' => 'mft',
|
||||
'application/rpki-roa' => 'roa',
|
||||
'application/rsd+xml' => 'rsd',
|
||||
'application/rss+xml' => 'rss',
|
||||
'application/rtf' => 'rtf',
|
||||
'application/sbml+xml' => 'sbml',
|
||||
'application/scvp-cv-request' => 'scq',
|
||||
'application/scvp-cv-response' => 'scs',
|
||||
'application/scvp-vp-request' => 'spq',
|
||||
'application/scvp-vp-response' => 'spp',
|
||||
'application/sdp' => 'sdp',
|
||||
'application/set-payment-initiation' => 'setpay',
|
||||
'application/set-registration-initiation' => 'setreg',
|
||||
'application/shf+xml' => 'shf',
|
||||
'application/smil+xml' => 'smi',
|
||||
'application/sparql-query' => 'rq',
|
||||
'application/sparql-results+xml' => 'srx',
|
||||
'application/srgs' => 'gram',
|
||||
'application/srgs+xml' => 'grxml',
|
||||
'application/sru+xml' => 'sru',
|
||||
'application/ssdl+xml' => 'ssdl',
|
||||
'application/ssml+xml' => 'ssml',
|
||||
'application/tei+xml' => 'tei',
|
||||
'application/thraud+xml' => 'tfi',
|
||||
'application/timestamped-data' => 'tsd',
|
||||
'application/vnd.3gpp.pic-bw-large' => 'plb',
|
||||
'application/vnd.3gpp.pic-bw-small' => 'psb',
|
||||
'application/vnd.3gpp.pic-bw-var' => 'pvb',
|
||||
'application/vnd.3gpp2.tcap' => 'tcap',
|
||||
'application/vnd.3m.post-it-notes' => 'pwn',
|
||||
'application/vnd.accpac.simply.aso' => 'aso',
|
||||
'application/vnd.accpac.simply.imp' => 'imp',
|
||||
'application/vnd.acucobol' => 'acu',
|
||||
'application/vnd.acucorp' => 'atc',
|
||||
'application/vnd.adobe.air-application-installer-package+zip' => 'air',
|
||||
'application/vnd.adobe.formscentral.fcdt' => 'fcdt',
|
||||
'application/vnd.adobe.fxp' => 'fxp',
|
||||
'application/vnd.adobe.xdp+xml' => 'xdp',
|
||||
'application/vnd.adobe.xfdf' => 'xfdf',
|
||||
'application/vnd.ahead.space' => 'ahead',
|
||||
'application/vnd.airzip.filesecure.azf' => 'azf',
|
||||
'application/vnd.airzip.filesecure.azs' => 'azs',
|
||||
'application/vnd.amazon.ebook' => 'azw',
|
||||
'application/vnd.americandynamics.acc' => 'acc',
|
||||
'application/vnd.amiga.ami' => 'ami',
|
||||
'application/vnd.android.package-archive' => 'apk',
|
||||
'application/vnd.anser-web-certificate-issue-initiation' => 'cii',
|
||||
'application/vnd.anser-web-funds-transfer-initiation' => 'fti',
|
||||
'application/vnd.antix.game-component' => 'atx',
|
||||
'application/vnd.apple.installer+xml' => 'mpkg',
|
||||
'application/vnd.apple.mpegurl' => 'm3u8',
|
||||
'application/vnd.aristanetworks.swi' => 'swi',
|
||||
'application/vnd.astraea-software.iota' => 'iota',
|
||||
'application/vnd.audiograph' => 'aep',
|
||||
'application/vnd.blueice.multipass' => 'mpm',
|
||||
'application/vnd.bmi' => 'bmi',
|
||||
'application/vnd.businessobjects' => 'rep',
|
||||
'application/vnd.chemdraw+xml' => 'cdxml',
|
||||
'application/vnd.chipnuts.karaoke-mmd' => 'mmd',
|
||||
'application/vnd.cinderella' => 'cdy',
|
||||
'application/vnd.claymore' => 'cla',
|
||||
'application/vnd.cloanto.rp9' => 'rp9',
|
||||
'application/vnd.clonk.c4group' => 'c4g',
|
||||
'application/vnd.cluetrust.cartomobile-config' => 'c11amc',
|
||||
'application/vnd.cluetrust.cartomobile-config-pkg' => 'c11amz',
|
||||
'application/vnd.commonspace' => 'csp',
|
||||
'application/vnd.contact.cmsg' => 'cdbcmsg',
|
||||
'application/vnd.cosmocaller' => 'cmc',
|
||||
'application/vnd.crick.clicker' => 'clkx',
|
||||
'application/vnd.crick.clicker.keyboard' => 'clkk',
|
||||
'application/vnd.crick.clicker.palette' => 'clkp',
|
||||
'application/vnd.crick.clicker.template' => 'clkt',
|
||||
'application/vnd.crick.clicker.wordbank' => 'clkw',
|
||||
'application/vnd.criticaltools.wbs+xml' => 'wbs',
|
||||
'application/vnd.ctc-posml' => 'pml',
|
||||
'application/vnd.cups-ppd' => 'ppd',
|
||||
'application/vnd.curl.car' => 'car',
|
||||
'application/vnd.curl.pcurl' => 'pcurl',
|
||||
'application/vnd.dart' => 'dart',
|
||||
'application/vnd.data-vision.rdz' => 'rdz',
|
||||
'application/vnd.dece.data' => 'uvf',
|
||||
'application/vnd.dece.ttml+xml' => 'uvt',
|
||||
'application/vnd.dece.unspecified' => 'uvx',
|
||||
'application/vnd.dece.zip' => 'uvz',
|
||||
'application/vnd.denovo.fcselayout-link' => 'fe_launch',
|
||||
'application/vnd.dna' => 'dna',
|
||||
'application/vnd.dolby.mlp' => 'mlp',
|
||||
'application/vnd.dpgraph' => 'dpg',
|
||||
'application/vnd.dreamfactory' => 'dfac',
|
||||
'application/vnd.ds-keypoint' => 'kpxx',
|
||||
'application/vnd.dvb.ait' => 'ait',
|
||||
'application/vnd.dvb.service' => 'svc',
|
||||
'application/vnd.dynageo' => 'geo',
|
||||
'application/vnd.ecowin.chart' => 'mag',
|
||||
'application/vnd.enliven' => 'nml',
|
||||
'application/vnd.epson.esf' => 'esf',
|
||||
'application/vnd.epson.msf' => 'msf',
|
||||
'application/vnd.epson.quickanime' => 'qam',
|
||||
'application/vnd.epson.salt' => 'slt',
|
||||
'application/vnd.epson.ssf' => 'ssf',
|
||||
'application/vnd.eszigno3+xml' => 'es3',
|
||||
'application/vnd.ezpix-album' => 'ez2',
|
||||
'application/vnd.ezpix-package' => 'ez3',
|
||||
'application/vnd.fdf' => 'fdf',
|
||||
'application/vnd.fdsn.mseed' => 'mseed',
|
||||
'application/vnd.fdsn.seed' => 'seed',
|
||||
'application/vnd.flographit' => 'gph',
|
||||
'application/vnd.fluxtime.clip' => 'ftc',
|
||||
'application/vnd.framemaker' => 'fm',
|
||||
'application/vnd.frogans.fnc' => 'fnc',
|
||||
'application/vnd.frogans.ltf' => 'ltf',
|
||||
'application/vnd.fsc.weblaunch' => 'fsc',
|
||||
'application/vnd.fujitsu.oasys' => 'oas',
|
||||
'application/vnd.fujitsu.oasys2' => 'oa2',
|
||||
'application/vnd.fujitsu.oasys3' => 'oa3',
|
||||
'application/vnd.fujitsu.oasysgp' => 'fg5',
|
||||
'application/vnd.fujitsu.oasysprs' => 'bh2',
|
||||
'application/vnd.fujixerox.ddd' => 'ddd',
|
||||
'application/vnd.fujixerox.docuworks' => 'xdw',
|
||||
'application/vnd.fujixerox.docuworks.binder' => 'xbd',
|
||||
'application/vnd.fuzzysheet' => 'fzs',
|
||||
'application/vnd.genomatix.tuxedo' => 'txd',
|
||||
'application/vnd.geogebra.file' => 'ggb',
|
||||
'application/vnd.geogebra.tool' => 'ggt',
|
||||
'application/vnd.geometry-explorer' => 'gex',
|
||||
'application/vnd.geonext' => 'gxt',
|
||||
'application/vnd.geoplan' => 'g2w',
|
||||
'application/vnd.geospace' => 'g3w',
|
||||
'application/vnd.gmx' => 'gmx',
|
||||
'application/vnd.google-earth.kml+xml' => 'kml',
|
||||
'application/vnd.google-earth.kmz' => 'kmz',
|
||||
'application/vnd.grafeq' => 'gqf',
|
||||
'application/vnd.groove-account' => 'gac',
|
||||
'application/vnd.groove-help' => 'ghf',
|
||||
'application/vnd.groove-identity-message' => 'gim',
|
||||
'application/vnd.groove-injector' => 'grv',
|
||||
'application/vnd.groove-tool-message' => 'gtm',
|
||||
'application/vnd.groove-tool-template' => 'tpl',
|
||||
'application/vnd.groove-vcard' => 'vcg',
|
||||
'application/vnd.hal+xml' => 'hal',
|
||||
'application/vnd.handheld-entertainment+xml' => 'zmm',
|
||||
'application/vnd.hbci' => 'hbci',
|
||||
'application/vnd.hhe.lesson-player' => 'les',
|
||||
'application/vnd.hp-hpgl' => 'hpgl',
|
||||
'application/vnd.hp-hpid' => 'hpid',
|
||||
'application/vnd.hp-hps' => 'hps',
|
||||
'application/vnd.hp-jlyt' => 'jlt',
|
||||
'application/vnd.hp-pcl' => 'pcl',
|
||||
'application/vnd.hp-pclxl' => 'pclxl',
|
||||
'application/vnd.hydrostatix.sof-data' => 'sfd-hdstx',
|
||||
'application/vnd.ibm.minipay' => 'mpy',
|
||||
'application/vnd.ibm.modcap' => 'afp',
|
||||
'application/vnd.ibm.rights-management' => 'irm',
|
||||
'application/vnd.ibm.secure-container' => 'sc',
|
||||
'application/vnd.iccprofile' => 'icc',
|
||||
'application/vnd.igloader' => 'igl',
|
||||
'application/vnd.immervision-ivp' => 'ivp',
|
||||
'application/vnd.immervision-ivu' => 'ivu',
|
||||
'application/vnd.insors.igm' => 'igm',
|
||||
'application/vnd.intercon.formnet' => 'xpw',
|
||||
'application/vnd.intergeo' => 'i2g',
|
||||
'application/vnd.intu.qbo' => 'qbo',
|
||||
'application/vnd.intu.qfx' => 'qfx',
|
||||
'application/vnd.ipunplugged.rcprofile' => 'rcprofile',
|
||||
'application/vnd.irepository.package+xml' => 'irp',
|
||||
'application/vnd.is-xpr' => 'xpr',
|
||||
'application/vnd.isac.fcs' => 'fcs',
|
||||
'application/vnd.jam' => 'jam',
|
||||
'application/vnd.jcp.javame.midlet-rms' => 'rms',
|
||||
'application/vnd.jisp' => 'jisp',
|
||||
'application/vnd.joost.joda-archive' => 'joda',
|
||||
'application/vnd.kahootz' => 'ktz',
|
||||
'application/vnd.kde.karbon' => 'karbon',
|
||||
'application/vnd.kde.kchart' => 'chrt',
|
||||
'application/vnd.kde.kformula' => 'kfo',
|
||||
'application/vnd.kde.kivio' => 'flw',
|
||||
'application/vnd.kde.kontour' => 'kon',
|
||||
'application/vnd.kde.kpresenter' => 'kpr',
|
||||
'application/vnd.kde.kspread' => 'ksp',
|
||||
'application/vnd.kde.kword' => 'kwd',
|
||||
'application/vnd.kenameaapp' => 'htke',
|
||||
'application/vnd.kidspiration' => 'kia',
|
||||
'application/vnd.kinar' => 'kne',
|
||||
'application/vnd.koan' => 'skp',
|
||||
'application/vnd.kodak-descriptor' => 'sse',
|
||||
'application/vnd.las.las+xml' => 'lasxml',
|
||||
'application/vnd.llamagraphics.life-balance.desktop' => 'lbd',
|
||||
'application/vnd.llamagraphics.life-balance.exchange+xml' => 'lbe',
|
||||
'application/vnd.lotus-1-2-3' => '123',
|
||||
'application/vnd.lotus-approach' => 'apr',
|
||||
'application/vnd.lotus-freelance' => 'pre',
|
||||
'application/vnd.lotus-notes' => 'nsf',
|
||||
'application/vnd.lotus-organizer' => 'org',
|
||||
'application/vnd.lotus-screencam' => 'scm',
|
||||
'application/vnd.lotus-wordpro' => 'lwp',
|
||||
'application/vnd.macports.portpkg' => 'portpkg',
|
||||
'application/vnd.mcd' => 'mcd',
|
||||
'application/vnd.medcalcdata' => 'mc1',
|
||||
'application/vnd.mediastation.cdkey' => 'cdkey',
|
||||
'application/vnd.mfer' => 'mwf',
|
||||
'application/vnd.mfmp' => 'mfm',
|
||||
'application/vnd.micrografx.flo' => 'flo',
|
||||
'application/vnd.micrografx.igx' => 'igx',
|
||||
'application/vnd.mif' => 'mif',
|
||||
'application/vnd.mobius.daf' => 'daf',
|
||||
'application/vnd.mobius.dis' => 'dis',
|
||||
'application/vnd.mobius.mbk' => 'mbk',
|
||||
'application/vnd.mobius.mqy' => 'mqy',
|
||||
'application/vnd.mobius.msl' => 'msl',
|
||||
'application/vnd.mobius.plc' => 'plc',
|
||||
'application/vnd.mobius.txf' => 'txf',
|
||||
'application/vnd.mophun.application' => 'mpn',
|
||||
'application/vnd.mophun.certificate' => 'mpc',
|
||||
'application/vnd.mozilla.xul+xml' => 'xul',
|
||||
'application/vnd.ms-artgalry' => 'cil',
|
||||
'application/vnd.ms-cab-compressed' => 'cab',
|
||||
'application/vnd.ms-excel' => 'xls',
|
||||
'application/vnd.ms-excel.addin.macroenabled.12' => 'xlam',
|
||||
'application/vnd.ms-excel.sheet.binary.macroenabled.12' => 'xlsb',
|
||||
'application/vnd.ms-excel.sheet.macroenabled.12' => 'xlsm',
|
||||
'application/vnd.ms-excel.template.macroenabled.12' => 'xltm',
|
||||
'application/vnd.ms-fontobject' => 'eot',
|
||||
'application/vnd.ms-htmlhelp' => 'chm',
|
||||
'application/vnd.ms-ims' => 'ims',
|
||||
'application/vnd.ms-lrm' => 'lrm',
|
||||
'application/vnd.ms-officetheme' => 'thmx',
|
||||
'application/vnd.ms-pki.seccat' => 'cat',
|
||||
'application/vnd.ms-pki.stl' => 'stl',
|
||||
'application/vnd.ms-powerpoint' => 'ppt',
|
||||
'application/vnd.ms-powerpoint.addin.macroenabled.12' => 'ppam',
|
||||
'application/vnd.ms-powerpoint.presentation.macroenabled.12' => 'pptm',
|
||||
'application/vnd.ms-powerpoint.slide.macroenabled.12' => 'sldm',
|
||||
'application/vnd.ms-powerpoint.slideshow.macroenabled.12' => 'ppsm',
|
||||
'application/vnd.ms-powerpoint.template.macroenabled.12' => 'potm',
|
||||
'application/vnd.ms-project' => 'mpp',
|
||||
'application/vnd.ms-word.document.macroenabled.12' => 'docm',
|
||||
'application/vnd.ms-word.template.macroenabled.12' => 'dotm',
|
||||
'application/vnd.ms-works' => 'wps',
|
||||
'application/vnd.ms-wpl' => 'wpl',
|
||||
'application/vnd.ms-xpsdocument' => 'xps',
|
||||
'application/vnd.mseq' => 'mseq',
|
||||
'application/vnd.musician' => 'mus',
|
||||
'application/vnd.muvee.style' => 'msty',
|
||||
'application/vnd.mynfc' => 'taglet',
|
||||
'application/vnd.neurolanguage.nlu' => 'nlu',
|
||||
'application/vnd.nitf' => 'ntf',
|
||||
'application/vnd.noblenet-directory' => 'nnd',
|
||||
'application/vnd.noblenet-sealer' => 'nns',
|
||||
'application/vnd.noblenet-web' => 'nnw',
|
||||
'application/vnd.nokia.n-gage.data' => 'ngdat',
|
||||
'application/vnd.nokia.n-gage.symbian.install' => 'n-gage',
|
||||
'application/vnd.nokia.radio-preset' => 'rpst',
|
||||
'application/vnd.nokia.radio-presets' => 'rpss',
|
||||
'application/vnd.novadigm.edm' => 'edm',
|
||||
'application/vnd.novadigm.edx' => 'edx',
|
||||
'application/vnd.novadigm.ext' => 'ext',
|
||||
'application/vnd.oasis.opendocument.chart' => 'odc',
|
||||
'application/vnd.oasis.opendocument.chart-template' => 'otc',
|
||||
'application/vnd.oasis.opendocument.database' => 'odb',
|
||||
'application/vnd.oasis.opendocument.formula' => 'odf',
|
||||
'application/vnd.oasis.opendocument.formula-template' => 'odft',
|
||||
'application/vnd.oasis.opendocument.graphics' => 'odg',
|
||||
'application/vnd.oasis.opendocument.graphics-template' => 'otg',
|
||||
'application/vnd.oasis.opendocument.image' => 'odi',
|
||||
'application/vnd.oasis.opendocument.image-template' => 'oti',
|
||||
'application/vnd.oasis.opendocument.presentation' => 'odp',
|
||||
'application/vnd.oasis.opendocument.presentation-template' => 'otp',
|
||||
'application/vnd.oasis.opendocument.spreadsheet' => 'ods',
|
||||
'application/vnd.oasis.opendocument.spreadsheet-template' => 'ots',
|
||||
'application/vnd.oasis.opendocument.text' => 'odt',
|
||||
'application/vnd.oasis.opendocument.text-master' => 'odm',
|
||||
'application/vnd.oasis.opendocument.text-template' => 'ott',
|
||||
'application/vnd.oasis.opendocument.text-web' => 'oth',
|
||||
'application/vnd.olpc-sugar' => 'xo',
|
||||
'application/vnd.oma.dd2+xml' => 'dd2',
|
||||
'application/vnd.openofficeorg.extension' => 'oxt',
|
||||
'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 'pptx',
|
||||
'application/vnd.openxmlformats-officedocument.presentationml.slide' => 'sldx',
|
||||
'application/vnd.openxmlformats-officedocument.presentationml.slideshow' => 'ppsx',
|
||||
'application/vnd.openxmlformats-officedocument.presentationml.template' => 'potx',
|
||||
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 'xlsx',
|
||||
'application/vnd.openxmlformats-officedocument.spreadsheetml.template' => 'xltx',
|
||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 'docx',
|
||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.template' => 'dotx',
|
||||
'application/vnd.osgeo.mapguide.package' => 'mgp',
|
||||
'application/vnd.osgi.dp' => 'dp',
|
||||
'application/vnd.osgi.subsystem' => 'esa',
|
||||
'application/vnd.palm' => 'pdb',
|
||||
'application/vnd.pawaafile' => 'paw',
|
||||
'application/vnd.pg.format' => 'str',
|
||||
'application/vnd.pg.osasli' => 'ei6',
|
||||
'application/vnd.picsel' => 'efif',
|
||||
'application/vnd.pmi.widget' => 'wg',
|
||||
'application/vnd.pocketlearn' => 'plf',
|
||||
'application/vnd.powerbuilder6' => 'pbd',
|
||||
'application/vnd.previewsystems.box' => 'box',
|
||||
'application/vnd.proteus.magazine' => 'mgz',
|
||||
'application/vnd.publishare-delta-tree' => 'qps',
|
||||
'application/vnd.pvi.ptid1' => 'ptid',
|
||||
'application/vnd.quark.quarkxpress' => 'qxd',
|
||||
'application/vnd.realvnc.bed' => 'bed',
|
||||
'application/vnd.recordare.musicxml' => 'mxl',
|
||||
'application/vnd.recordare.musicxml+xml' => 'musicxml',
|
||||
'application/vnd.rig.cryptonote' => 'cryptonote',
|
||||
'application/vnd.rim.cod' => 'cod',
|
||||
'application/vnd.rn-realmedia' => 'rm',
|
||||
'application/vnd.rn-realmedia-vbr' => 'rmvb',
|
||||
'application/vnd.route66.link66+xml' => 'link66',
|
||||
'application/vnd.sailingtracker.track' => 'st',
|
||||
'application/vnd.seemail' => 'see',
|
||||
'application/vnd.sema' => 'sema',
|
||||
'application/vnd.semd' => 'semd',
|
||||
'application/vnd.semf' => 'semf',
|
||||
'application/vnd.shana.informed.formdata' => 'ifm',
|
||||
'application/vnd.shana.informed.formtemplate' => 'itp',
|
||||
'application/vnd.shana.informed.interchange' => 'iif',
|
||||
'application/vnd.shana.informed.package' => 'ipk',
|
||||
'application/vnd.simtech-mindmapper' => 'twd',
|
||||
'application/vnd.smaf' => 'mmf',
|
||||
'application/vnd.smart.teacher' => 'teacher',
|
||||
'application/vnd.solent.sdkm+xml' => 'sdkm',
|
||||
'application/vnd.spotfire.dxp' => 'dxp',
|
||||
'application/vnd.spotfire.sfs' => 'sfs',
|
||||
'application/vnd.stardivision.calc' => 'sdc',
|
||||
'application/vnd.stardivision.draw' => 'sda',
|
||||
'application/vnd.stardivision.impress' => 'sdd',
|
||||
'application/vnd.stardivision.math' => 'smf',
|
||||
'application/vnd.stardivision.writer' => 'sdw',
|
||||
'application/vnd.stardivision.writer-global' => 'sgl',
|
||||
'application/vnd.stepmania.package' => 'smzip',
|
||||
'application/vnd.stepmania.stepchart' => 'sm',
|
||||
'application/vnd.sun.xml.calc' => 'sxc',
|
||||
'application/vnd.sun.xml.calc.template' => 'stc',
|
||||
'application/vnd.sun.xml.draw' => 'sxd',
|
||||
'application/vnd.sun.xml.draw.template' => 'std',
|
||||
'application/vnd.sun.xml.impress' => 'sxi',
|
||||
'application/vnd.sun.xml.impress.template' => 'sti',
|
||||
'application/vnd.sun.xml.math' => 'sxm',
|
||||
'application/vnd.sun.xml.writer' => 'sxw',
|
||||
'application/vnd.sun.xml.writer.global' => 'sxg',
|
||||
'application/vnd.sun.xml.writer.template' => 'stw',
|
||||
'application/vnd.sus-calendar' => 'sus',
|
||||
'application/vnd.svd' => 'svd',
|
||||
'application/vnd.symbian.install' => 'sis',
|
||||
'application/vnd.syncml+xml' => 'xsm',
|
||||
'application/vnd.syncml.dm+wbxml' => 'bdm',
|
||||
'application/vnd.syncml.dm+xml' => 'xdm',
|
||||
'application/vnd.tao.intent-module-archive' => 'tao',
|
||||
'application/vnd.tcpdump.pcap' => 'pcap',
|
||||
'application/vnd.tmobile-livetv' => 'tmo',
|
||||
'application/vnd.trid.tpt' => 'tpt',
|
||||
'application/vnd.triscape.mxs' => 'mxs',
|
||||
'application/vnd.trueapp' => 'tra',
|
||||
'application/vnd.ufdl' => 'ufd',
|
||||
'application/vnd.uiq.theme' => 'utz',
|
||||
'application/vnd.umajin' => 'umj',
|
||||
'application/vnd.unity' => 'unityweb',
|
||||
'application/vnd.uoml+xml' => 'uoml',
|
||||
'application/vnd.vcx' => 'vcx',
|
||||
'application/vnd.visio' => 'vsd',
|
||||
'application/vnd.visionary' => 'vis',
|
||||
'application/vnd.vsf' => 'vsf',
|
||||
'application/vnd.wap.wbxml' => 'wbxml',
|
||||
'application/vnd.wap.wmlc' => 'wmlc',
|
||||
'application/vnd.wap.wmlscriptc' => 'wmlsc',
|
||||
'application/vnd.webturbo' => 'wtb',
|
||||
'application/vnd.wolfram.player' => 'nbp',
|
||||
'application/vnd.wordperfect' => 'wpd',
|
||||
'application/vnd.wqd' => 'wqd',
|
||||
'application/vnd.wt.stf' => 'stf',
|
||||
'application/vnd.xara' => 'xar',
|
||||
'application/vnd.xfdl' => 'xfdl',
|
||||
'application/vnd.yamaha.hv-dic' => 'hvd',
|
||||
'application/vnd.yamaha.hv-script' => 'hvs',
|
||||
'application/vnd.yamaha.hv-voice' => 'hvp',
|
||||
'application/vnd.yamaha.openscoreformat' => 'osf',
|
||||
'application/vnd.yamaha.openscoreformat.osfpvg+xml' => 'osfpvg',
|
||||
'application/vnd.yamaha.smaf-audio' => 'saf',
|
||||
'application/vnd.yamaha.smaf-phrase' => 'spf',
|
||||
'application/vnd.yellowriver-custom-menu' => 'cmp',
|
||||
'application/vnd.zul' => 'zir',
|
||||
'application/vnd.zzazz.deck+xml' => 'zaz',
|
||||
'application/voicexml+xml' => 'vxml',
|
||||
'application/widget' => 'wgt',
|
||||
'application/winhlp' => 'hlp',
|
||||
'application/wsdl+xml' => 'wsdl',
|
||||
'application/wspolicy+xml' => 'wspolicy',
|
||||
'application/x-7z-compressed' => '7z',
|
||||
'application/x-abiword' => 'abw',
|
||||
'application/x-ace-compressed' => 'ace',
|
||||
'application/x-apple-diskimage' => 'dmg',
|
||||
'application/x-authorware-bin' => 'aab',
|
||||
'application/x-authorware-map' => 'aam',
|
||||
'application/x-authorware-seg' => 'aas',
|
||||
'application/x-bcpio' => 'bcpio',
|
||||
'application/x-bittorrent' => 'torrent',
|
||||
'application/x-blorb' => 'blb',
|
||||
'application/x-bzip' => 'bz',
|
||||
'application/x-bzip2' => 'bz2',
|
||||
'application/x-cbr' => 'cbr',
|
||||
'application/x-cdlink' => 'vcd',
|
||||
'application/x-cfs-compressed' => 'cfs',
|
||||
'application/x-chat' => 'chat',
|
||||
'application/x-chess-pgn' => 'pgn',
|
||||
'application/x-conference' => 'nsc',
|
||||
'application/x-cpio' => 'cpio',
|
||||
'application/x-csh' => 'csh',
|
||||
'application/x-debian-package' => 'deb',
|
||||
'application/x-dgc-compressed' => 'dgc',
|
||||
'application/x-director' => 'dir',
|
||||
'application/x-doom' => 'wad',
|
||||
'application/x-dtbncx+xml' => 'ncx',
|
||||
'application/x-dtbook+xml' => 'dtb',
|
||||
'application/x-dtbresource+xml' => 'res',
|
||||
'application/x-dvi' => 'dvi',
|
||||
'application/x-envoy' => 'evy',
|
||||
'application/x-eva' => 'eva',
|
||||
'application/x-font-bdf' => 'bdf',
|
||||
'application/x-font-ghostscript' => 'gsf',
|
||||
'application/x-font-linux-psf' => 'psf',
|
||||
'application/x-font-otf' => 'otf',
|
||||
'application/x-font-pcf' => 'pcf',
|
||||
'application/x-font-snf' => 'snf',
|
||||
'application/x-font-ttf' => 'ttf',
|
||||
'application/x-font-type1' => 'pfa',
|
||||
'application/x-font-woff' => 'woff',
|
||||
'application/x-freearc' => 'arc',
|
||||
'application/x-futuresplash' => 'spl',
|
||||
'application/x-gca-compressed' => 'gca',
|
||||
'application/x-glulx' => 'ulx',
|
||||
'application/x-gnumeric' => 'gnumeric',
|
||||
'application/x-gramps-xml' => 'gramps',
|
||||
'application/x-gtar' => 'gtar',
|
||||
'application/x-hdf' => 'hdf',
|
||||
'application/x-install-instructions' => 'install',
|
||||
'application/x-iso9660-image' => 'iso',
|
||||
'application/x-java-jnlp-file' => 'jnlp',
|
||||
'application/x-latex' => 'latex',
|
||||
'application/x-lzh-compressed' => 'lzh',
|
||||
'application/x-mie' => 'mie',
|
||||
'application/x-mobipocket-ebook' => 'prc',
|
||||
'application/x-ms-application' => 'application',
|
||||
'application/x-ms-shortcut' => 'lnk',
|
||||
'application/x-ms-wmd' => 'wmd',
|
||||
'application/x-ms-wmz' => 'wmz',
|
||||
'application/x-ms-xbap' => 'xbap',
|
||||
'application/x-msaccess' => 'mdb',
|
||||
'application/x-msbinder' => 'obd',
|
||||
'application/x-mscardfile' => 'crd',
|
||||
'application/x-msclip' => 'clp',
|
||||
'application/x-msdownload' => 'exe',
|
||||
'application/x-msmediaview' => 'mvb',
|
||||
'application/x-msmetafile' => 'wmf',
|
||||
'application/x-msmoney' => 'mny',
|
||||
'application/x-mspublisher' => 'pub',
|
||||
'application/x-msschedule' => 'scd',
|
||||
'application/x-msterminal' => 'trm',
|
||||
'application/x-mswrite' => 'wri',
|
||||
'application/x-netcdf' => 'nc',
|
||||
'application/x-nzb' => 'nzb',
|
||||
'application/x-pkcs12' => 'p12',
|
||||
'application/x-pkcs7-certificates' => 'p7b',
|
||||
'application/x-pkcs7-certreqresp' => 'p7r',
|
||||
'application/x-rar-compressed' => 'rar',
|
||||
'application/x-rar' => 'rar',
|
||||
'application/x-research-info-systems' => 'ris',
|
||||
'application/x-sh' => 'sh',
|
||||
'application/x-shar' => 'shar',
|
||||
'application/x-shockwave-flash' => 'swf',
|
||||
'application/x-silverlight-app' => 'xap',
|
||||
'application/x-sql' => 'sql',
|
||||
'application/x-stuffit' => 'sit',
|
||||
'application/x-stuffitx' => 'sitx',
|
||||
'application/x-subrip' => 'srt',
|
||||
'application/x-sv4cpio' => 'sv4cpio',
|
||||
'application/x-sv4crc' => 'sv4crc',
|
||||
'application/x-t3vm-image' => 't3',
|
||||
'application/x-tads' => 'gam',
|
||||
'application/x-tar' => 'tar',
|
||||
'application/x-tcl' => 'tcl',
|
||||
'application/x-tex' => 'tex',
|
||||
'application/x-tex-tfm' => 'tfm',
|
||||
'application/x-texinfo' => 'texinfo',
|
||||
'application/x-tgif' => 'obj',
|
||||
'application/x-ustar' => 'ustar',
|
||||
'application/x-wais-source' => 'src',
|
||||
'application/x-x509-ca-cert' => 'der',
|
||||
'application/x-xfig' => 'fig',
|
||||
'application/x-xliff+xml' => 'xlf',
|
||||
'application/x-xpinstall' => 'xpi',
|
||||
'application/x-xz' => 'xz',
|
||||
'application/x-zmachine' => 'z1',
|
||||
'application/xaml+xml' => 'xaml',
|
||||
'application/xcap-diff+xml' => 'xdf',
|
||||
'application/xenc+xml' => 'xenc',
|
||||
'application/xhtml+xml' => 'xhtml',
|
||||
'application/xml' => 'xml',
|
||||
'application/xml-dtd' => 'dtd',
|
||||
'application/xop+xml' => 'xop',
|
||||
'application/xproc+xml' => 'xpl',
|
||||
'application/xslt+xml' => 'xslt',
|
||||
'application/xspf+xml' => 'xspf',
|
||||
'application/xv+xml' => 'mxml',
|
||||
'application/yang' => 'yang',
|
||||
'application/yin+xml' => 'yin',
|
||||
'application/zip' => 'zip',
|
||||
'audio/adpcm' => 'adp',
|
||||
'audio/basic' => 'au',
|
||||
'audio/midi' => 'mid',
|
||||
'audio/mp4' => 'mp4a',
|
||||
'audio/mpeg' => 'mpga',
|
||||
'audio/ogg' => 'oga',
|
||||
'audio/s3m' => 's3m',
|
||||
'audio/silk' => 'sil',
|
||||
'audio/vnd.dece.audio' => 'uva',
|
||||
'audio/vnd.digital-winds' => 'eol',
|
||||
'audio/vnd.dra' => 'dra',
|
||||
'audio/vnd.dts' => 'dts',
|
||||
'audio/vnd.dts.hd' => 'dtshd',
|
||||
'audio/vnd.lucent.voice' => 'lvp',
|
||||
'audio/vnd.ms-playready.media.pya' => 'pya',
|
||||
'audio/vnd.nuera.ecelp4800' => 'ecelp4800',
|
||||
'audio/vnd.nuera.ecelp7470' => 'ecelp7470',
|
||||
'audio/vnd.nuera.ecelp9600' => 'ecelp9600',
|
||||
'audio/vnd.rip' => 'rip',
|
||||
'audio/webm' => 'weba',
|
||||
'audio/x-aac' => 'aac',
|
||||
'audio/x-aiff' => 'aif',
|
||||
'audio/x-caf' => 'caf',
|
||||
'audio/x-flac' => 'flac',
|
||||
'audio/x-matroska' => 'mka',
|
||||
'audio/x-mpegurl' => 'm3u',
|
||||
'audio/x-ms-wax' => 'wax',
|
||||
'audio/x-ms-wma' => 'wma',
|
||||
'audio/x-pn-realaudio' => 'ram',
|
||||
'audio/x-pn-realaudio-plugin' => 'rmp',
|
||||
'audio/x-wav' => 'wav',
|
||||
'audio/xm' => 'xm',
|
||||
'chemical/x-cdx' => 'cdx',
|
||||
'chemical/x-cif' => 'cif',
|
||||
'chemical/x-cmdf' => 'cmdf',
|
||||
'chemical/x-cml' => 'cml',
|
||||
'chemical/x-csml' => 'csml',
|
||||
'chemical/x-xyz' => 'xyz',
|
||||
'image/bmp' => 'bmp',
|
||||
'image/x-ms-bmp' => 'bmp',
|
||||
'image/cgm' => 'cgm',
|
||||
'image/g3fax' => 'g3',
|
||||
'image/gif' => 'gif',
|
||||
'image/ief' => 'ief',
|
||||
'image/jpeg' => 'jpeg',
|
||||
'image/pjpeg' => 'jpeg',
|
||||
'image/ktx' => 'ktx',
|
||||
'image/png' => 'png',
|
||||
'image/prs.btif' => 'btif',
|
||||
'image/sgi' => 'sgi',
|
||||
'image/svg+xml' => 'svg',
|
||||
'image/tiff' => 'tiff',
|
||||
'image/vnd.adobe.photoshop' => 'psd',
|
||||
'image/vnd.dece.graphic' => 'uvi',
|
||||
'image/vnd.dvb.subtitle' => 'sub',
|
||||
'image/vnd.djvu' => 'djvu',
|
||||
'image/vnd.dwg' => 'dwg',
|
||||
'image/vnd.dxf' => 'dxf',
|
||||
'image/vnd.fastbidsheet' => 'fbs',
|
||||
'image/vnd.fpx' => 'fpx',
|
||||
'image/vnd.fst' => 'fst',
|
||||
'image/vnd.fujixerox.edmics-mmr' => 'mmr',
|
||||
'image/vnd.fujixerox.edmics-rlc' => 'rlc',
|
||||
'image/vnd.ms-modi' => 'mdi',
|
||||
'image/vnd.ms-photo' => 'wdp',
|
||||
'image/vnd.net-fpx' => 'npx',
|
||||
'image/vnd.wap.wbmp' => 'wbmp',
|
||||
'image/vnd.xiff' => 'xif',
|
||||
'image/webp' => 'webp',
|
||||
'image/x-3ds' => '3ds',
|
||||
'image/x-cmu-raster' => 'ras',
|
||||
'image/x-cmx' => 'cmx',
|
||||
'image/x-freehand' => 'fh',
|
||||
'image/x-icon' => 'ico',
|
||||
'image/x-mrsid-image' => 'sid',
|
||||
'image/x-pcx' => 'pcx',
|
||||
'image/x-pict' => 'pic',
|
||||
'image/x-portable-anymap' => 'pnm',
|
||||
'image/x-portable-bitmap' => 'pbm',
|
||||
'image/x-portable-graymap' => 'pgm',
|
||||
'image/x-portable-pixmap' => 'ppm',
|
||||
'image/x-rgb' => 'rgb',
|
||||
'image/x-tga' => 'tga',
|
||||
'image/x-xbitmap' => 'xbm',
|
||||
'image/x-xpixmap' => 'xpm',
|
||||
'image/x-xwindowdump' => 'xwd',
|
||||
'message/rfc822' => 'eml',
|
||||
'model/iges' => 'igs',
|
||||
'model/mesh' => 'msh',
|
||||
'model/vnd.collada+xml' => 'dae',
|
||||
'model/vnd.dwf' => 'dwf',
|
||||
'model/vnd.gdl' => 'gdl',
|
||||
'model/vnd.gtw' => 'gtw',
|
||||
'model/vnd.mts' => 'mts',
|
||||
'model/vnd.vtu' => 'vtu',
|
||||
'model/vrml' => 'wrl',
|
||||
'model/x3d+binary' => 'x3db',
|
||||
'model/x3d+vrml' => 'x3dv',
|
||||
'model/x3d+xml' => 'x3d',
|
||||
'text/cache-manifest' => 'appcache',
|
||||
'text/calendar' => 'ics',
|
||||
'text/css' => 'css',
|
||||
'text/csv' => 'csv',
|
||||
'text/html' => 'html',
|
||||
'text/n3' => 'n3',
|
||||
'text/plain' => 'txt',
|
||||
'text/prs.lines.tag' => 'dsc',
|
||||
'text/richtext' => 'rtx',
|
||||
'text/rtf' => 'rtf',
|
||||
'text/sgml' => 'sgml',
|
||||
'text/tab-separated-values' => 'tsv',
|
||||
'text/troff' => 't',
|
||||
'text/turtle' => 'ttl',
|
||||
'text/uri-list' => 'uri',
|
||||
'text/vcard' => 'vcard',
|
||||
'text/vnd.curl' => 'curl',
|
||||
'text/vnd.curl.dcurl' => 'dcurl',
|
||||
'text/vnd.curl.scurl' => 'scurl',
|
||||
'text/vnd.curl.mcurl' => 'mcurl',
|
||||
'text/vnd.dvb.subtitle' => 'sub',
|
||||
'text/vnd.fly' => 'fly',
|
||||
'text/vnd.fmi.flexstor' => 'flx',
|
||||
'text/vnd.graphviz' => 'gv',
|
||||
'text/vnd.in3d.3dml' => '3dml',
|
||||
'text/vnd.in3d.spot' => 'spot',
|
||||
'text/vnd.sun.j2me.app-descriptor' => 'jad',
|
||||
'text/vnd.wap.wml' => 'wml',
|
||||
'text/vnd.wap.wmlscript' => 'wmls',
|
||||
'text/vtt' => 'vtt',
|
||||
'text/x-asm' => 's',
|
||||
'text/x-c' => 'c',
|
||||
'text/x-fortran' => 'f',
|
||||
'text/x-pascal' => 'p',
|
||||
'text/x-java-source' => 'java',
|
||||
'text/x-opml' => 'opml',
|
||||
'text/x-nfo' => 'nfo',
|
||||
'text/x-setext' => 'etx',
|
||||
'text/x-sfv' => 'sfv',
|
||||
'text/x-uuencode' => 'uu',
|
||||
'text/x-vcalendar' => 'vcs',
|
||||
'text/x-vcard' => 'vcf',
|
||||
'video/3gpp' => '3gp',
|
||||
'video/3gpp2' => '3g2',
|
||||
'video/h261' => 'h261',
|
||||
'video/h263' => 'h263',
|
||||
'video/h264' => 'h264',
|
||||
'video/jpeg' => 'jpgv',
|
||||
'video/jpm' => 'jpm',
|
||||
'video/mj2' => 'mj2',
|
||||
'video/mp4' => 'mp4',
|
||||
'video/mpeg' => 'mpeg',
|
||||
'video/ogg' => 'ogv',
|
||||
'video/quicktime' => 'qt',
|
||||
'video/vnd.dece.hd' => 'uvh',
|
||||
'video/vnd.dece.mobile' => 'uvm',
|
||||
'video/vnd.dece.pd' => 'uvp',
|
||||
'video/vnd.dece.sd' => 'uvs',
|
||||
'video/vnd.dece.video' => 'uvv',
|
||||
'video/vnd.dvb.file' => 'dvb',
|
||||
'video/vnd.fvt' => 'fvt',
|
||||
'video/vnd.mpegurl' => 'mxu',
|
||||
'video/vnd.ms-playready.media.pyv' => 'pyv',
|
||||
'video/vnd.uvvu.mp4' => 'uvu',
|
||||
'video/vnd.vivo' => 'viv',
|
||||
'video/webm' => 'webm',
|
||||
'video/x-f4v' => 'f4v',
|
||||
'video/x-fli' => 'fli',
|
||||
'video/x-flv' => 'flv',
|
||||
'video/x-m4v' => 'm4v',
|
||||
'video/x-matroska' => 'mkv',
|
||||
'video/x-mng' => 'mng',
|
||||
'video/x-ms-asf' => 'asf',
|
||||
'video/x-ms-vob' => 'vob',
|
||||
'video/x-ms-wm' => 'wm',
|
||||
'video/x-ms-wmv' => 'wmv',
|
||||
'video/x-ms-wmx' => 'wmx',
|
||||
'video/x-ms-wvx' => 'wvx',
|
||||
'video/x-msvideo' => 'avi',
|
||||
'video/x-sgi-movie' => 'movie',
|
||||
'video/x-smv' => 'smv',
|
||||
'x-conference/x-cooltalk' => 'ice',
|
||||
];
|
||||
|
||||
/**
|
||||
* Original file name.
|
||||
*
|
||||
* @var string $originalName
|
||||
*/
|
||||
private $originalName;
|
||||
|
||||
/**
|
||||
* Mime type of the file.
|
||||
*
|
||||
* @var string $mimeType
|
||||
*/
|
||||
private $mimeType;
|
||||
|
||||
/**
|
||||
* File size in kilobyte.
|
||||
*
|
||||
* @var int|null $size
|
||||
*/
|
||||
private $size;
|
||||
|
||||
/**
|
||||
* File upload error.
|
||||
*
|
||||
* @var int $error
|
||||
*/
|
||||
private $error;
|
||||
|
||||
/**
|
||||
* HTTP File instantiator.
|
||||
*
|
||||
* @param $path
|
||||
* @param $originalName
|
||||
* @param null $mimeType
|
||||
* @param null $size
|
||||
* @param null $error
|
||||
*/
|
||||
public function __construct($path, $originalName, $mimeType = null, $size = null, $error = null)
|
||||
{
|
||||
$this->originalName = $this->getName($originalName);
|
||||
$this->mimeType = $mimeType ?: 'application/octet-stream';
|
||||
$this->size = $size;
|
||||
$this->error = $error ?: UPLOAD_ERR_OK;
|
||||
|
||||
parent::__construct($path);
|
||||
}
|
||||
|
||||
/**
|
||||
* @taken from \Symfony\Component\HttpFoundation\File\File
|
||||
*
|
||||
* Returns locale independent base name of the given path.
|
||||
*
|
||||
* @param string $name The new file name
|
||||
*
|
||||
* @return string containing
|
||||
*/
|
||||
public function getName($name)
|
||||
{
|
||||
$originalName = str_replace('\\', '/', $name);
|
||||
$pos = strrpos($originalName, '/');
|
||||
$originalName = false === $pos ? $originalName : substr($originalName, $pos + 1);
|
||||
|
||||
return $originalName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the file upload error.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function getError()
|
||||
{
|
||||
return $this->error;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether the file was uploaded successfully.
|
||||
*
|
||||
* @return bool True if the file has been uploaded with HTTP and no error occurred
|
||||
*/
|
||||
public function isValid()
|
||||
{
|
||||
$isOk = UPLOAD_ERR_OK === $this->getError();
|
||||
|
||||
return $isOk && is_uploaded_file($this->getPathname());
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the original file extension.
|
||||
*
|
||||
* It is extracted from the original file name that was uploaded.
|
||||
* Then it should not be considered as a safe value.
|
||||
*
|
||||
* @return string The extension
|
||||
*/
|
||||
public function getClientOriginalExtension()
|
||||
{
|
||||
return pathinfo($this->originalName, PATHINFO_EXTENSION);
|
||||
}
|
||||
|
||||
/**
|
||||
* Take an educated guess of the file's extension.
|
||||
*
|
||||
* @return mixed|null
|
||||
*/
|
||||
public function guessExtension()
|
||||
{
|
||||
$type = $this->getMimeType();
|
||||
|
||||
return isset($this->defaultExtensions[$type]) ? $this->defaultExtensions[$type] : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Take an educated guess of the file's mime type.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getMimeType()
|
||||
{
|
||||
$path = $this->getPathname();
|
||||
|
||||
if(!function_exists('wp_check_filetype_and_ext')) {
|
||||
require_once ABSPATH .'wp-admin/includes/file.php';
|
||||
}
|
||||
|
||||
$typeInfo = wp_check_filetype_and_ext($path, $this->originalName);
|
||||
|
||||
return $typeInfo['type'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get original HTTP file array
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function toArray()
|
||||
{
|
||||
return [
|
||||
'name' => $this->originalName,
|
||||
'type' => $this->mimeType,
|
||||
'tmp_name' => $this->getPathname(),
|
||||
'error' => $this->error,
|
||||
'size' => $this->size
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the contents of the file.
|
||||
*
|
||||
* @return string the contents of the file
|
||||
*
|
||||
* @throws \RuntimeException
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
$level = error_reporting(0);
|
||||
$content = file_get_contents($this->getPathname());
|
||||
error_reporting($level);
|
||||
if (false === $content) {
|
||||
$error = error_get_last();
|
||||
throw new \RuntimeException($error['message']); // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
|
||||
}
|
||||
|
||||
return $content;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Request;
|
||||
|
||||
trait FileHandler
|
||||
{
|
||||
/**
|
||||
* Prepares HTTP files for Request
|
||||
*
|
||||
* @param array $files
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function prepareFiles($files = [])
|
||||
{
|
||||
foreach ($files as $key => &$file) {
|
||||
$file = $this->convertFileInformation($file);
|
||||
}
|
||||
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
* @taken from \Symfony\Component\HttpFoundation\FileBag
|
||||
*
|
||||
* Converts uploaded files to UploadedFile instances.
|
||||
*
|
||||
* @param array|File $file A (multi-dimensional) array of uploaded file information
|
||||
*
|
||||
* @return File[]|File|null A (multi-dimensional) array of File instances
|
||||
*/
|
||||
protected function convertFileInformation($file)
|
||||
{
|
||||
$fileKeys = array('error', 'name', 'size', 'tmp_name', 'type');
|
||||
|
||||
if ($file instanceof File) {
|
||||
return $file;
|
||||
}
|
||||
|
||||
$file = $this->fixPhpFilesArray($file);
|
||||
|
||||
if (is_array($file)) {
|
||||
$keys = array_keys($file);
|
||||
sort($keys);
|
||||
|
||||
if ($keys == $fileKeys) {
|
||||
if (UPLOAD_ERR_NO_FILE == $file['error']) {
|
||||
$file = null;
|
||||
} else {
|
||||
$file = new File($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error']);
|
||||
}
|
||||
} else {
|
||||
$file = array_map(array($this, 'convertFileInformation'), $file);
|
||||
if (array_keys($keys) === $keys) {
|
||||
$file = array_filter($file);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $file;
|
||||
}
|
||||
|
||||
/**
|
||||
* @taken from \Symfony\Component\HttpFoundation\FileBag
|
||||
*
|
||||
* Fixes a malformed PHP $_FILES array.
|
||||
*
|
||||
* PHP has a bug that the format of the $_FILES array differs, depending on
|
||||
* whether the uploaded file fields had normal field names or array-like
|
||||
* field names ("normal" vs. "parent[child]").
|
||||
*
|
||||
* This method fixes the array to look like the "normal" $_FILES array.
|
||||
*
|
||||
* It's safe to pass an already converted array, in which case this method
|
||||
* just returns the original array unmodified.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function fixPhpFilesArray($data)
|
||||
{
|
||||
$fileKeys = array('error', 'name', 'size', 'tmp_name', 'type');
|
||||
|
||||
if (! is_array($data)) {
|
||||
return $data;
|
||||
}
|
||||
|
||||
$keys = array_keys($data);
|
||||
sort($keys);
|
||||
|
||||
if ($fileKeys != $keys || ! isset($data['name']) || ! is_array($data['name'])) {
|
||||
return $data;
|
||||
}
|
||||
|
||||
$files = $data;
|
||||
foreach ($fileKeys as $k) {
|
||||
unset($files[$k]);
|
||||
}
|
||||
|
||||
foreach ($data['name'] as $key => $name) {
|
||||
$files[$key] = $this->fixPhpFilesArray(array(
|
||||
'error' => $data['error'][$key],
|
||||
'name' => $name,
|
||||
'type' => $data['type'][$key],
|
||||
'tmp_name' => $data['tmp_name'][$key],
|
||||
'size' => $data['size'][$key],
|
||||
));
|
||||
}
|
||||
|
||||
return $files;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,236 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Request;
|
||||
|
||||
use FluentMail\Includes\Support\Arr;
|
||||
|
||||
class Request
|
||||
{
|
||||
use FileHandler, Cleaner;
|
||||
|
||||
protected $app = null;
|
||||
protected $headers = array();
|
||||
protected $server = array();
|
||||
protected $cookie = array();
|
||||
protected $json = array();
|
||||
protected $get = array();
|
||||
protected $post = array();
|
||||
protected $files = array();
|
||||
protected $request = array();
|
||||
|
||||
public function __construct($app, $get, $post, $files)
|
||||
{
|
||||
$this->app = $app;
|
||||
$this->server = $_SERVER;
|
||||
$this->cookie = $_COOKIE;
|
||||
$this->files = $this->prepareFiles($files);
|
||||
$this->request = array_merge(
|
||||
$this->get = $this->clean($get),
|
||||
$this->post = $this->clean($post)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Variable exists
|
||||
* @param string $key
|
||||
* @return bool
|
||||
*/
|
||||
public function exists($key)
|
||||
{
|
||||
return Arr::has($this->request, $key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Variable exists and has truthy value
|
||||
* @param string $key
|
||||
* @return bool
|
||||
*/
|
||||
public function has($key)
|
||||
{
|
||||
return $this->exists($key) && !empty(Arr::get($this->request, $key));
|
||||
}
|
||||
|
||||
public function set($key, $value)
|
||||
{
|
||||
Arr::set($this->request, $key, $value);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function all()
|
||||
{
|
||||
return $this->get();
|
||||
}
|
||||
|
||||
public function get($key = null, $default = null)
|
||||
{
|
||||
return Arr::get($this->request, $key, $default);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the files from the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function files()
|
||||
{
|
||||
return $this->files;
|
||||
}
|
||||
|
||||
public function query($key = null, $default = null)
|
||||
{
|
||||
return $key ? Arr::get($this->get, $key, $default) : $this->get;
|
||||
}
|
||||
|
||||
public function post($key = null, $default = null)
|
||||
{
|
||||
return $key ? Arr::get($this->post, $key, $default) : $this->post;
|
||||
}
|
||||
|
||||
public function only($keys)
|
||||
{
|
||||
return Arr::only($this->request, $keys);
|
||||
}
|
||||
|
||||
public function except($args)
|
||||
{
|
||||
return Arr::except($this->request, $args);
|
||||
}
|
||||
|
||||
public function merge(array $data = [])
|
||||
{
|
||||
$this->request = array_replace($this->request, $data);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user ip address
|
||||
* @return string
|
||||
*/
|
||||
public function getIp()
|
||||
{
|
||||
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
|
||||
$ip = $this->server('HTTP_CLIENT_IP');
|
||||
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
|
||||
$ip = $this->server('HTTP_X_FORWARDED_FOR');
|
||||
} else {
|
||||
$ip = $this->server('REMOTE_ADDR');
|
||||
}
|
||||
|
||||
return $ip;
|
||||
}
|
||||
|
||||
public function server($key = null, $default = null)
|
||||
{
|
||||
return $key ? Arr::get($this->server, $key, $default) : $this->server;
|
||||
}
|
||||
|
||||
public function header($key = null, $default = null)
|
||||
{
|
||||
if (!$this->headers) {
|
||||
$this->headers = $this->setHeaders();
|
||||
}
|
||||
|
||||
return $key ? Arr::get($this->headers, $key, $default) : $this->headers;
|
||||
}
|
||||
|
||||
public function method()
|
||||
{
|
||||
return $this->server('REQUEST_METHOD');
|
||||
}
|
||||
|
||||
public function cookie($key = null, $default = null)
|
||||
{
|
||||
return $key ? Arr::get($this->cookie, $key, $default) : $this->cookie;
|
||||
}
|
||||
|
||||
/**
|
||||
* Taken and modified from Symfony
|
||||
*/
|
||||
public function setHeaders()
|
||||
{
|
||||
$headers = array();
|
||||
$parameters = $this->server;
|
||||
$contentHeaders = array('CONTENT_LENGTH' => true, 'CONTENT_MD5' => true, 'CONTENT_TYPE' => true);
|
||||
foreach ($parameters as $key => $value) {
|
||||
if (0 === strpos($key, 'HTTP_')) {
|
||||
$headers[substr($key, 5)] = $value;
|
||||
} // CONTENT_* are not prefixed with HTTP_
|
||||
elseif (isset($contentHeaders[$key])) {
|
||||
$headers[$key] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($parameters['PHP_AUTH_USER'])) {
|
||||
$headers['PHP_AUTH_USER'] = $parameters['PHP_AUTH_USER'];
|
||||
$headers['PHP_AUTH_PW'] = isset($parameters['PHP_AUTH_PW']) ? $parameters['PHP_AUTH_PW'] : '';
|
||||
} else {
|
||||
/*
|
||||
* php-cgi under Apache does not pass HTTP Basic user/pass to PHP by default
|
||||
* For this workaround to work, add these lines to your .htaccess file:
|
||||
* RewriteCond %{HTTP:Authorization} ^(.+)$
|
||||
* RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
*
|
||||
* A sample .htaccess file:
|
||||
* RewriteEngine On
|
||||
* RewriteCond %{HTTP:Authorization} ^(.+)$
|
||||
* RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
* RewriteCond %{REQUEST_FILENAME} !-f
|
||||
* RewriteRule ^(.*)$ app.php [QSA,L]
|
||||
*/
|
||||
|
||||
$authorizationHeader = null;
|
||||
if (isset($parameters['HTTP_AUTHORIZATION'])) {
|
||||
$authorizationHeader = $parameters['HTTP_AUTHORIZATION'];
|
||||
} elseif (isset($parameters['REDIRECT_HTTP_AUTHORIZATION'])) {
|
||||
$authorizationHeader = $parameters['REDIRECT_HTTP_AUTHORIZATION'];
|
||||
}
|
||||
|
||||
if (null !== $authorizationHeader) {
|
||||
if (0 === stripos($authorizationHeader, 'basic ')) {
|
||||
// Decode AUTHORIZATION header into PHP_AUTH_USER and PHP_AUTH_PW when authorization header is basic
|
||||
$exploded = explode(':', base64_decode(substr($authorizationHeader, 6)), 2);
|
||||
if (count($exploded) == 2) {
|
||||
list($headers['PHP_AUTH_USER'], $headers['PHP_AUTH_PW']) = $exploded;
|
||||
}
|
||||
} elseif (empty($parameters['PHP_AUTH_DIGEST']) && (0 === stripos($authorizationHeader, 'digest '))) {
|
||||
// In some circumstances PHP_AUTH_DIGEST needs to be set
|
||||
$headers['PHP_AUTH_DIGEST'] = $authorizationHeader;
|
||||
$parameters['PHP_AUTH_DIGEST'] = $authorizationHeader;
|
||||
} elseif (0 === stripos($authorizationHeader, 'bearer ')) {
|
||||
/*
|
||||
* XXX: Since there is no PHP_AUTH_BEARER in PHP predefined variables,
|
||||
* I'll just set $headers['AUTHORIZATION'] here.
|
||||
* http://php.net/manual/en/reserved.variables.server.php
|
||||
*/
|
||||
$headers['AUTHORIZATION'] = $authorizationHeader;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($headers['AUTHORIZATION'])) {
|
||||
return $headers;
|
||||
}
|
||||
|
||||
// PHP_AUTH_USER/PHP_AUTH_PW
|
||||
if (isset($headers['PHP_AUTH_USER'])) {
|
||||
$headers['AUTHORIZATION'] = 'Basic '.base64_encode($headers['PHP_AUTH_USER'].':'.$headers['PHP_AUTH_PW']);
|
||||
} elseif (isset($headers['PHP_AUTH_DIGEST'])) {
|
||||
$headers['AUTHORIZATION'] = $headers['PHP_AUTH_DIGEST'];
|
||||
}
|
||||
|
||||
return $headers;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an input element from the request.
|
||||
*
|
||||
* @param string $key
|
||||
* @return mixed
|
||||
*/
|
||||
public function __get($key)
|
||||
{
|
||||
return $this->get($key);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Response;
|
||||
|
||||
class Response
|
||||
{
|
||||
protected $app = null;
|
||||
|
||||
public function __construct($app)
|
||||
{
|
||||
$this->app = $app;
|
||||
}
|
||||
|
||||
public function json($data = null, $code = 200)
|
||||
{
|
||||
wp_send_json($data, $code);
|
||||
}
|
||||
|
||||
public function send($data = null, $code = 200)
|
||||
{
|
||||
wp_send_json($data, $code);
|
||||
}
|
||||
|
||||
public function sendSuccess($data = null, $code = null)
|
||||
{
|
||||
wp_send_json_success($data, $code);
|
||||
}
|
||||
|
||||
public function sendError($data = null, $code = null)
|
||||
{
|
||||
wp_send_json_error($data, $code);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,417 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support;
|
||||
|
||||
use Closure;
|
||||
use ArrayAccess;
|
||||
use FluentMail\Includes\Support\Collection;
|
||||
use FluentMail\Includes\Support\MacroableTrait;
|
||||
|
||||
class Arr {
|
||||
|
||||
use MacroableTrait;
|
||||
|
||||
/**
|
||||
* Add an element to an array using "dot" notation if it doesn't exist.
|
||||
*
|
||||
* @param array $array
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @return array
|
||||
*/
|
||||
public static function add($array, $key, $value)
|
||||
{
|
||||
if (is_null(static::get($array, $key)))
|
||||
{
|
||||
static::set($array, $key, $value);
|
||||
}
|
||||
|
||||
return $array;
|
||||
}
|
||||
|
||||
/**
|
||||
* Build a new array using a callback.
|
||||
*
|
||||
* @param array $array
|
||||
* @param \Closure $callback
|
||||
* @return array
|
||||
*/
|
||||
public static function build($array, Closure $callback)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
foreach ($array as $key => $value)
|
||||
{
|
||||
list($innerKey, $innerValue) = call_user_func($callback, $key, $value);
|
||||
|
||||
$results[$innerKey] = $innerValue;
|
||||
}
|
||||
|
||||
return $results;
|
||||
}
|
||||
|
||||
/**
|
||||
* Divide an array into two arrays. One with keys and the other with values.
|
||||
*
|
||||
* @param array $array
|
||||
* @return array
|
||||
*/
|
||||
public static function divide($array)
|
||||
{
|
||||
return array(array_keys($array), array_values($array));
|
||||
}
|
||||
|
||||
/**
|
||||
* Flatten a multi-dimensional associative array with dots.
|
||||
*
|
||||
* @param array $array
|
||||
* @param string $prepend
|
||||
* @return array
|
||||
*/
|
||||
public static function dot($array, $prepend = '')
|
||||
{
|
||||
$results = array();
|
||||
|
||||
foreach ($array as $key => $value)
|
||||
{
|
||||
if (is_array($value))
|
||||
{
|
||||
$results = array_merge($results, static::dot($value, $prepend.$key.'.'));
|
||||
}
|
||||
else
|
||||
{
|
||||
$results[$prepend.$key] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
return $results;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all of the given array except for a specified array of items.
|
||||
*
|
||||
* @param array $array
|
||||
* @param array|string $keys
|
||||
* @return array
|
||||
*/
|
||||
public static function except($array, $keys)
|
||||
{
|
||||
return array_diff_key($array, array_flip((array) $keys));
|
||||
}
|
||||
|
||||
/**
|
||||
* Fetch a flattened array of a nested array element.
|
||||
*
|
||||
* @param array $array
|
||||
* @param string $key
|
||||
* @return array
|
||||
*/
|
||||
public static function fetch($array, $key)
|
||||
{
|
||||
foreach (explode('.', $key) as $segment)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
foreach ($array as $value)
|
||||
{
|
||||
if (array_key_exists($segment, $value = (array) $value))
|
||||
{
|
||||
$results[] = $value[$segment];
|
||||
}
|
||||
}
|
||||
|
||||
$array = array_values($results);
|
||||
}
|
||||
|
||||
return array_values($results);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the first element in an array passing a given truth test.
|
||||
*
|
||||
* @param array $array
|
||||
* @param \Closure $callback
|
||||
* @param mixed $default
|
||||
* @return mixed
|
||||
*/
|
||||
public static function first($array, $callback, $default = null)
|
||||
{
|
||||
foreach ($array as $key => $value)
|
||||
{
|
||||
if (call_user_func($callback, $key, $value)) return $value;
|
||||
}
|
||||
|
||||
return static::value($default);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the last element in an array passing a given truth test.
|
||||
*
|
||||
* @param array $array
|
||||
* @param \Closure $callback
|
||||
* @param mixed $default
|
||||
* @return mixed
|
||||
*/
|
||||
public static function last($array, $callback, $default = null)
|
||||
{
|
||||
return static::first(array_reverse($array), $callback, $default);
|
||||
}
|
||||
|
||||
/**
|
||||
* Flatten a multi-dimensional array into a single level.
|
||||
*
|
||||
* @param array $array
|
||||
* @return array
|
||||
*/
|
||||
public static function flatten($array)
|
||||
{
|
||||
$return = array();
|
||||
|
||||
array_walk_recursive($array, function($x) use (&$return) { $return[] = $x; });
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove one or many array items from a given array using "dot" notation.
|
||||
*
|
||||
* @param array $array
|
||||
* @param array|string $keys
|
||||
* @return void
|
||||
*/
|
||||
public static function forget(&$array, $keys)
|
||||
{
|
||||
$original =& $array;
|
||||
|
||||
foreach ((array) $keys as $key)
|
||||
{
|
||||
$parts = explode('.', $key);
|
||||
|
||||
while (count($parts) > 1)
|
||||
{
|
||||
$part = array_shift($parts);
|
||||
|
||||
if (isset($array[$part]) && is_array($array[$part]))
|
||||
{
|
||||
$array =& $array[$part];
|
||||
}
|
||||
}
|
||||
|
||||
unset($array[array_shift($parts)]);
|
||||
|
||||
// clean up after each pass
|
||||
$array =& $original;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an item from an array using "dot" notation.
|
||||
*
|
||||
* @param array $array
|
||||
* @param string $key
|
||||
* @param mixed $default
|
||||
* @return mixed
|
||||
*/
|
||||
public static function get($array, $key, $default = null)
|
||||
{
|
||||
return static::getItem($array, $key, $default);
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves nested items from array(able) data
|
||||
* it's the laravel's date_get global function.
|
||||
*
|
||||
* @param mixed $target
|
||||
* @param string $key
|
||||
* @param mixed $default
|
||||
* @return mixed
|
||||
*/
|
||||
public static function getItem($target, $key, $default = null)
|
||||
{
|
||||
if (is_null($key)) return $target;
|
||||
|
||||
foreach (explode('.', $key) as $segment) {
|
||||
if (is_array($target)) {
|
||||
if (!array_key_exists($segment, $target)) {
|
||||
return static::value($default);
|
||||
}
|
||||
$target = $target[$segment];
|
||||
} elseif ($target instanceof ArrayAccess) {
|
||||
if (!isset($target[$segment])) {
|
||||
return static::value($default);
|
||||
}
|
||||
$target = $target[$segment];
|
||||
} elseif (is_object($target)) {
|
||||
if (!isset($target->{$segment})) {
|
||||
return static::value($default);
|
||||
}
|
||||
$target = $target->{$segment};
|
||||
} else {
|
||||
return static::value($default);
|
||||
}
|
||||
}
|
||||
|
||||
return $target;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if an item exists in an array using "dot" notation.
|
||||
*
|
||||
* @param array $array
|
||||
* @param string $key
|
||||
* @return bool
|
||||
*/
|
||||
public static function has($array, $key)
|
||||
{
|
||||
if (empty($array) || is_null($key)) return false;
|
||||
|
||||
if (array_key_exists($key, $array)) return true;
|
||||
|
||||
foreach (explode('.', $key) as $segment)
|
||||
{
|
||||
if ( ! is_array($array) || ! array_key_exists($segment, $array))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
$array = $array[$segment];
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a subset of the items from the given array.
|
||||
*
|
||||
* @param array $array
|
||||
* @param array|string $keys
|
||||
* @return array
|
||||
*/
|
||||
public static function only($array, $keys)
|
||||
{
|
||||
return array_intersect_key($array, array_flip((array) $keys));
|
||||
}
|
||||
|
||||
/**
|
||||
* Pluck an array of values from an array.
|
||||
*
|
||||
* @param array $array
|
||||
* @param string $value
|
||||
* @param string $key
|
||||
* @return array
|
||||
*/
|
||||
public static function pluck($array, $value, $key = null)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
foreach ($array as $item)
|
||||
{
|
||||
$itemValue = is_object($item) ? $item->{$value} : $item[$value];
|
||||
|
||||
// If the key is "null", we will just append the value to the array and keep
|
||||
// looping. Otherwise we will key the array using the value of the key we
|
||||
// received from the developer. Then we'll return the final array form.
|
||||
if (is_null($key))
|
||||
{
|
||||
$results[] = $itemValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
$itemKey = is_object($item) ? $item->{$key} : $item[$key];
|
||||
|
||||
$results[$itemKey] = $itemValue;
|
||||
}
|
||||
}
|
||||
|
||||
return $results;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a value from the array, and remove it.
|
||||
*
|
||||
* @param array $array
|
||||
* @param string $key
|
||||
* @param mixed $default
|
||||
* @return mixed
|
||||
*/
|
||||
public static function pull(&$array, $key, $default = null)
|
||||
{
|
||||
$value = static::get($array, $key, $default);
|
||||
|
||||
static::forget($array, $key);
|
||||
|
||||
return $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set an array item to a given value using "dot" notation.
|
||||
*
|
||||
* If no key is given to the method, the entire array will be replaced.
|
||||
*
|
||||
* @param array $array
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @return array
|
||||
*/
|
||||
public static function set(&$array, $key, $value)
|
||||
{
|
||||
if (is_null($key)) return $array = $value;
|
||||
|
||||
$keys = explode('.', $key);
|
||||
|
||||
while (count($keys) > 1)
|
||||
{
|
||||
$key = array_shift($keys);
|
||||
|
||||
// If the key doesn't exist at this depth, we will just create an empty array
|
||||
// to hold the next value, allowing us to create the arrays to hold final
|
||||
// values at the correct depth. Then we'll keep digging into the array.
|
||||
if ( ! isset($array[$key]) || ! is_array($array[$key]))
|
||||
{
|
||||
$array[$key] = array();
|
||||
}
|
||||
|
||||
$array =& $array[$key];
|
||||
}
|
||||
|
||||
$array[array_shift($keys)] = $value;
|
||||
|
||||
return $array;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort the array using the given Closure.
|
||||
*
|
||||
* @param array $array
|
||||
* @param \Closure $callback
|
||||
* @return array
|
||||
*/
|
||||
public static function sort($array, Closure $callback)
|
||||
{
|
||||
return Collection::make($array)->sortBy($callback)->all();
|
||||
}
|
||||
|
||||
/**
|
||||
* Filter the array using the given Closure.
|
||||
*
|
||||
* @param array $array
|
||||
* @param \Closure $callback
|
||||
* @return array
|
||||
*/
|
||||
public static function where($array, Closure $callback)
|
||||
{
|
||||
$filtered = array();
|
||||
|
||||
foreach ($array as $key => $value)
|
||||
{
|
||||
if (call_user_func($callback, $key, $value)) $filtered[$key] = $value;
|
||||
}
|
||||
|
||||
return $filtered;
|
||||
}
|
||||
|
||||
public static function value($value)
|
||||
{
|
||||
return $value instanceof Closure ? $value() : $value;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,851 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support;
|
||||
|
||||
use Closure;
|
||||
use Countable;
|
||||
use ArrayAccess;
|
||||
use ArrayIterator;
|
||||
use CachingIterator;
|
||||
use JsonSerializable;
|
||||
use IteratorAggregate;
|
||||
use FluentMail\Includes\Support\Arr;
|
||||
use FluentMail\Includes\Support\Contracts\JsonableInterface;
|
||||
use FluentMail\Includes\Support\Contracts\ArrayableInterface;
|
||||
|
||||
class Collection implements ArrayAccess, ArrayableInterface, Countable, IteratorAggregate, JsonableInterface, JsonSerializable {
|
||||
|
||||
/**
|
||||
* The items contained in the collection.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $items = array();
|
||||
|
||||
/**
|
||||
* Create a new collection.
|
||||
*
|
||||
* @param array $items
|
||||
* @return void
|
||||
*/
|
||||
public function __construct(array $items = array())
|
||||
{
|
||||
$this->items = $items;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new collection instance if the value isn't one already.
|
||||
*
|
||||
* @param mixed $items
|
||||
* @return static
|
||||
*/
|
||||
public static function make($items)
|
||||
{
|
||||
if (is_null($items)) return new static;
|
||||
|
||||
if ($items instanceof Collection) return $items;
|
||||
|
||||
return new static(is_array($items) ? $items : array($items));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all of the items in the collection.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function all()
|
||||
{
|
||||
return $this->items;
|
||||
}
|
||||
|
||||
/**
|
||||
* Collapse the collection items into a single array.
|
||||
*
|
||||
* @return static
|
||||
*/
|
||||
public function collapse()
|
||||
{
|
||||
$results = array();
|
||||
|
||||
foreach ($this->items as $values)
|
||||
{
|
||||
if ($values instanceof Collection) $values = $values->all();
|
||||
|
||||
$results = array_merge($results, $values);
|
||||
}
|
||||
|
||||
return new static($results);
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if an item exists in the collection.
|
||||
*
|
||||
* @param mixed $value
|
||||
* @return bool
|
||||
*/
|
||||
public function contains($value)
|
||||
{
|
||||
if ($value instanceof Closure)
|
||||
{
|
||||
return ! is_null($this->first($value));
|
||||
}
|
||||
|
||||
return in_array($value, $this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Diff the collection with the given items.
|
||||
*
|
||||
* @param \Illuminate\Support\Collection|\Illuminate\Support\Contracts\ArrayableInterface|array $items
|
||||
* @return static
|
||||
*/
|
||||
public function diff($items)
|
||||
{
|
||||
return new static(array_diff($this->items, $this->getArrayableItems($items)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute a callback over each item.
|
||||
*
|
||||
* @param \Closure $callback
|
||||
* @return $this
|
||||
*/
|
||||
public function each(Closure $callback)
|
||||
{
|
||||
array_map($callback, $this->items);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Fetch a nested element of the collection.
|
||||
*
|
||||
* @param string $key
|
||||
* @return static
|
||||
*/
|
||||
public function fetch($key)
|
||||
{
|
||||
return new static(Arr::fetch($this->items, $key));
|
||||
}
|
||||
|
||||
/**
|
||||
* Run a filter over each of the items.
|
||||
*
|
||||
* @param \Closure $callback
|
||||
* @return static
|
||||
*/
|
||||
public function filter(Closure $callback)
|
||||
{
|
||||
return new static(array_filter($this->items, $callback));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the first item from the collection.
|
||||
*
|
||||
* @param \Closure $callback
|
||||
* @param mixed $default
|
||||
* @return mixed|null
|
||||
*/
|
||||
public function first(?Closure $callback = null, $default = null)
|
||||
{
|
||||
if (is_null($callback))
|
||||
{
|
||||
return count($this->items) > 0 ? reset($this->items) : null;
|
||||
}
|
||||
|
||||
return Arr::first($this->items, $callback, $default);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a flattened array of the items in the collection.
|
||||
*
|
||||
* @return static
|
||||
*/
|
||||
public function flatten()
|
||||
{
|
||||
return new static(Arr::flatten($this->items));
|
||||
}
|
||||
|
||||
/**
|
||||
* Flip the items in the collection.
|
||||
*
|
||||
* @return static
|
||||
*/
|
||||
public function flip()
|
||||
{
|
||||
return new static(array_flip($this->items));
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove an item from the collection by key.
|
||||
*
|
||||
* @param mixed $key
|
||||
* @return void
|
||||
*/
|
||||
public function forget($key)
|
||||
{
|
||||
unset($this->items[$key]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an item from the collection by key.
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param mixed $default
|
||||
* @return mixed
|
||||
*/
|
||||
public function get($key, $default = null)
|
||||
{
|
||||
if ($this->offsetExists($key))
|
||||
{
|
||||
return $this->items[$key];
|
||||
}
|
||||
|
||||
return value($default);
|
||||
}
|
||||
|
||||
/**
|
||||
* Group an associative array by a field or Closure value.
|
||||
*
|
||||
* @param callable|string $groupBy
|
||||
* @return static
|
||||
*/
|
||||
public function groupBy($groupBy)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
foreach ($this->items as $key => $value)
|
||||
{
|
||||
$results[$this->getGroupByKey($groupBy, $key, $value)][] = $value;
|
||||
}
|
||||
|
||||
return new static($results);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the "group by" key value.
|
||||
*
|
||||
* @param callable|string $groupBy
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @return string
|
||||
*/
|
||||
protected function getGroupByKey($groupBy, $key, $value)
|
||||
{
|
||||
if ( ! is_string($groupBy) && is_callable($groupBy))
|
||||
{
|
||||
return $groupBy($value, $key);
|
||||
}
|
||||
|
||||
return Arr::getItem($value, $groupBy);
|
||||
}
|
||||
|
||||
/**
|
||||
* Key an associative array by a field.
|
||||
*
|
||||
* @param string $keyBy
|
||||
* @return static
|
||||
*/
|
||||
public function keyBy($keyBy)
|
||||
{
|
||||
$results = [];
|
||||
|
||||
foreach ($this->items as $item)
|
||||
{
|
||||
$key = Arr::getItem($item, $keyBy);
|
||||
|
||||
$results[$key] = $item;
|
||||
}
|
||||
|
||||
return new static($results);
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if an item exists in the collection by key.
|
||||
*
|
||||
* @param mixed $key
|
||||
* @return bool
|
||||
*/
|
||||
public function has($key)
|
||||
{
|
||||
return $this->offsetExists($key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Concatenate values of a given key as a string.
|
||||
*
|
||||
* @param string $value
|
||||
* @param string $glue
|
||||
* @return string
|
||||
*/
|
||||
public function implode($value, $glue = null)
|
||||
{
|
||||
return implode($glue, $this->lists($value));
|
||||
}
|
||||
|
||||
/**
|
||||
* Intersect the collection with the given items.
|
||||
*
|
||||
* @param \Illuminate\Support\Collection|\Illuminate\Support\Contracts\ArrayableInterface|array $items
|
||||
* @return static
|
||||
*/
|
||||
public function intersect($items)
|
||||
{
|
||||
return new static(array_intersect($this->items, $this->getArrayableItems($items)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if the collection is empty or not.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isEmpty()
|
||||
{
|
||||
return empty($this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the keys of the collection items.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function keys()
|
||||
{
|
||||
return array_keys($this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the last item from the collection.
|
||||
*
|
||||
* @return mixed|null
|
||||
*/
|
||||
public function last()
|
||||
{
|
||||
return count($this->items) > 0 ? end($this->items) : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an array with the values of a given key.
|
||||
*
|
||||
* @param string $value
|
||||
* @param string $key
|
||||
* @return array
|
||||
*/
|
||||
public function lists($value, $key = null)
|
||||
{
|
||||
return Arr::pluck($this->items, $value, $key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Run a map over each of the items.
|
||||
*
|
||||
* @param \Closure $callback
|
||||
* @return static
|
||||
*/
|
||||
public function map(Closure $callback)
|
||||
{
|
||||
return new static(array_map($callback, $this->items, array_keys($this->items)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Merge the collection with the given items.
|
||||
*
|
||||
* @param \Illuminate\Support\Collection|\Illuminate\Support\Contracts\ArrayableInterface|array $items
|
||||
* @return static
|
||||
*/
|
||||
public function merge($items)
|
||||
{
|
||||
return new static(array_merge($this->items, $this->getArrayableItems($items)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get and remove the last item from the collection.
|
||||
*
|
||||
* @return mixed|null
|
||||
*/
|
||||
public function pop()
|
||||
{
|
||||
return array_pop($this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Push an item onto the beginning of the collection.
|
||||
*
|
||||
* @param mixed $value
|
||||
* @return void
|
||||
*/
|
||||
public function prepend($value)
|
||||
{
|
||||
array_unshift($this->items, $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Push an item onto the end of the collection.
|
||||
*
|
||||
* @param mixed $value
|
||||
* @return void
|
||||
*/
|
||||
public function push($value)
|
||||
{
|
||||
$this->items[] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Pulls an item from the collection.
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param mixed $default
|
||||
* @return mixed
|
||||
*/
|
||||
public function pull($key, $default = null)
|
||||
{
|
||||
return Arr::pull($this->items, $key, $default);
|
||||
}
|
||||
|
||||
/**
|
||||
* Put an item in the collection by key.
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param mixed $value
|
||||
* @return void
|
||||
*/
|
||||
public function put($key, $value)
|
||||
{
|
||||
$this->items[$key] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get one or more items randomly from the collection.
|
||||
*
|
||||
* @param int $amount
|
||||
* @return mixed
|
||||
*/
|
||||
public function random($amount = 1)
|
||||
{
|
||||
if ($this->isEmpty()) return null;
|
||||
|
||||
$keys = array_rand($this->items, $amount);
|
||||
|
||||
return is_array($keys) ? array_intersect_key($this->items, array_flip($keys)) : $this->items[$keys];
|
||||
}
|
||||
|
||||
/**
|
||||
* Reduce the collection to a single value.
|
||||
*
|
||||
* @param callable $callback
|
||||
* @param mixed $initial
|
||||
* @return mixed
|
||||
*/
|
||||
public function reduce(callable $callback, $initial = null)
|
||||
{
|
||||
return array_reduce($this->items, $callback, $initial);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a collection of all elements that do not pass a given truth test.
|
||||
*
|
||||
* @param \Closure|mixed $callback
|
||||
* @return static
|
||||
*/
|
||||
public function reject($callback)
|
||||
{
|
||||
if ($callback instanceof Closure)
|
||||
{
|
||||
return $this->filter(function($item) use ($callback)
|
||||
{
|
||||
return ! $callback($item);
|
||||
});
|
||||
}
|
||||
|
||||
return $this->filter(function($item) use ($callback)
|
||||
{
|
||||
return $item != $callback;
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse items order.
|
||||
*
|
||||
* @return static
|
||||
*/
|
||||
public function reverse()
|
||||
{
|
||||
return new static(array_reverse($this->items));
|
||||
}
|
||||
|
||||
/**
|
||||
* Search the collection for a given value and return the corresponding key if successful.
|
||||
*
|
||||
* @param mixed $value
|
||||
* @param bool $strict
|
||||
* @return mixed
|
||||
*/
|
||||
public function search($value, $strict = false)
|
||||
{
|
||||
return array_search($value, $this->items, $strict);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get and remove the first item from the collection.
|
||||
*
|
||||
* @return mixed|null
|
||||
*/
|
||||
public function shift()
|
||||
{
|
||||
return array_shift($this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Shuffle the items in the collection.
|
||||
*
|
||||
* @return $this
|
||||
*/
|
||||
public function shuffle()
|
||||
{
|
||||
shuffle($this->items);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Slice the underlying collection array.
|
||||
*
|
||||
* @param int $offset
|
||||
* @param int $length
|
||||
* @param bool $preserveKeys
|
||||
* @return static
|
||||
*/
|
||||
public function slice($offset, $length = null, $preserveKeys = false)
|
||||
{
|
||||
return new static(array_slice($this->items, $offset, $length, $preserveKeys));
|
||||
}
|
||||
|
||||
/**
|
||||
* Chunk the underlying collection array.
|
||||
*
|
||||
* @param int $size
|
||||
* @param bool $preserveKeys
|
||||
* @return static
|
||||
*/
|
||||
public function chunk($size, $preserveKeys = false)
|
||||
{
|
||||
$chunks = new static;
|
||||
|
||||
foreach (array_chunk($this->items, $size, $preserveKeys) as $chunk)
|
||||
{
|
||||
$chunks->push(new static($chunk));
|
||||
}
|
||||
|
||||
return $chunks;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort through each item with a callback.
|
||||
*
|
||||
* @param \Closure $callback
|
||||
* @return $this
|
||||
*/
|
||||
public function sort(Closure $callback)
|
||||
{
|
||||
uasort($this->items, $callback);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort the collection using the given Closure.
|
||||
*
|
||||
* @param \Closure|string $callback
|
||||
* @param int $options
|
||||
* @param bool $descending
|
||||
* @return $this
|
||||
*/
|
||||
public function sortBy($callback, $options = SORT_REGULAR, $descending = false)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
if (is_string($callback)) $callback =
|
||||
$this->valueRetriever($callback);
|
||||
|
||||
// First we will loop through the items and get the comparator from a callback
|
||||
// function which we were given. Then, we will sort the returned values and
|
||||
// and grab the corresponding values for the sorted keys from this array.
|
||||
foreach ($this->items as $key => $value)
|
||||
{
|
||||
$results[$key] = $callback($value);
|
||||
}
|
||||
|
||||
$descending ? arsort($results, $options)
|
||||
: asort($results, $options);
|
||||
|
||||
// Once we have sorted all of the keys in the array, we will loop through them
|
||||
// and grab the corresponding model so we can set the underlying items list
|
||||
// to the sorted version. Then we'll just return the collection instance.
|
||||
foreach (array_keys($results) as $key)
|
||||
{
|
||||
$results[$key] = $this->items[$key];
|
||||
}
|
||||
|
||||
$this->items = $results;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort the collection in descending order using the given Closure.
|
||||
*
|
||||
* @param \Closure|string $callback
|
||||
* @param int $options
|
||||
* @return $this
|
||||
*/
|
||||
public function sortByDesc($callback, $options = SORT_REGULAR)
|
||||
{
|
||||
return $this->sortBy($callback, $options, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Splice portion of the underlying collection array.
|
||||
*
|
||||
* @param int $offset
|
||||
* @param int $length
|
||||
* @param mixed $replacement
|
||||
* @return static
|
||||
*/
|
||||
public function splice($offset, $length = 0, $replacement = array())
|
||||
{
|
||||
return new static(array_splice($this->items, $offset, $length, $replacement));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the sum of the given values.
|
||||
*
|
||||
* @param \Closure $callback
|
||||
* @return mixed
|
||||
*/
|
||||
public function sum($callback = null)
|
||||
{
|
||||
if (is_null($callback))
|
||||
{
|
||||
return array_sum($this->items);
|
||||
}
|
||||
|
||||
if (is_string($callback))
|
||||
{
|
||||
$callback = $this->valueRetriever($callback);
|
||||
}
|
||||
|
||||
return $this->reduce(function($result, $item) use ($callback)
|
||||
{
|
||||
return $result += $callback($item);
|
||||
|
||||
}, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Take the first or last {$limit} items.
|
||||
*
|
||||
* @param int $limit
|
||||
* @return static
|
||||
*/
|
||||
public function take($limit = null)
|
||||
{
|
||||
if ($limit < 0) return $this->slice($limit, abs($limit));
|
||||
|
||||
return $this->slice(0, $limit);
|
||||
}
|
||||
|
||||
/**
|
||||
* Transform each item in the collection using a callback.
|
||||
*
|
||||
* @param \Closure $callback
|
||||
* @return $this
|
||||
*/
|
||||
public function transform(Closure $callback)
|
||||
{
|
||||
$this->items = array_map($callback, $this->items);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return only unique items from the collection array.
|
||||
*
|
||||
* @return static
|
||||
*/
|
||||
public function unique()
|
||||
{
|
||||
return new static(array_unique($this->items));
|
||||
}
|
||||
|
||||
/**
|
||||
* Reset the keys on the underlying array.
|
||||
*
|
||||
* @return static
|
||||
*/
|
||||
public function values()
|
||||
{
|
||||
$this->items = array_values($this->items);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a value retrieving callback.
|
||||
*
|
||||
* @param string $value
|
||||
* @return \Closure
|
||||
*/
|
||||
protected function valueRetriever($value)
|
||||
{
|
||||
return function($item) use ($value)
|
||||
{
|
||||
return Arr::getItem($item, $value);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the collection of items as a plain array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function toArray()
|
||||
{
|
||||
return array_map(function($value) {
|
||||
return $value instanceof ArrayableInterface ? $value->toArray() : $value;
|
||||
}, $this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert the object into something JSON serializable.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function jsonSerialize()
|
||||
{
|
||||
return $this->toArray();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the collection of items as JSON.
|
||||
*
|
||||
* @param int $options
|
||||
* @return string
|
||||
*/
|
||||
public function toJson($options = 0)
|
||||
{
|
||||
return json_encode($this->toArray(), $options);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an iterator for the items.
|
||||
*
|
||||
* @return \ArrayIterator
|
||||
*/
|
||||
public function getIterator()
|
||||
{
|
||||
return new ArrayIterator($this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a CachingIterator instance.
|
||||
*
|
||||
* @param int $flags
|
||||
* @return \CachingIterator
|
||||
*/
|
||||
public function getCachingIterator($flags = CachingIterator::CALL_TOSTRING)
|
||||
{
|
||||
return new CachingIterator($this->getIterator(), $flags);
|
||||
}
|
||||
|
||||
/**
|
||||
* Count the number of items in the collection.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function count()
|
||||
{
|
||||
return count($this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if an item exists at an offset.
|
||||
*
|
||||
* @param mixed $key
|
||||
* @return bool
|
||||
*/
|
||||
public function offsetExists($key)
|
||||
{
|
||||
return array_key_exists($key, $this->items);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an item at a given offset.
|
||||
*
|
||||
* @param mixed $key
|
||||
* @return mixed
|
||||
*/
|
||||
public function offsetGet($key)
|
||||
{
|
||||
return $this->items[$key];
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the item at a given offset.
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param mixed $value
|
||||
* @return void
|
||||
*/
|
||||
public function offsetSet($key, $value)
|
||||
{
|
||||
if (is_null($key))
|
||||
{
|
||||
$this->items[] = $value;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->items[$key] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Unset the item at a given offset.
|
||||
*
|
||||
* @param string $key
|
||||
* @return void
|
||||
*/
|
||||
public function offsetUnset($key)
|
||||
{
|
||||
unset($this->items[$key]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert the collection to its string representation.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function __toString()
|
||||
{
|
||||
return $this->toJson();
|
||||
}
|
||||
|
||||
/**
|
||||
* Results array of items from Collection or ArrayableInterface.
|
||||
*
|
||||
* @param \Illuminate\Support\Collection|\Illuminate\Support\Contracts\ArrayableInterface|array $items
|
||||
* @return array
|
||||
*/
|
||||
protected function getArrayableItems($items)
|
||||
{
|
||||
if ($items instanceof Collection)
|
||||
{
|
||||
$items = $items->all();
|
||||
}
|
||||
elseif ($items instanceof ArrayableInterface)
|
||||
{
|
||||
$items = $items->toArray();
|
||||
}
|
||||
|
||||
return $items;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support\Contracts;
|
||||
|
||||
interface ArrayableInterface {
|
||||
|
||||
/**
|
||||
* Get the instance as an array.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function toArray();
|
||||
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support\Contracts;
|
||||
|
||||
interface ContextualBindingBuilderContract
|
||||
{
|
||||
/**
|
||||
* Define the abstract target that depends on the context.
|
||||
*
|
||||
* @param string $abstract
|
||||
* @return $this
|
||||
*/
|
||||
public function needs($abstract);
|
||||
|
||||
/**
|
||||
* Define the implementation for the contextual binding.
|
||||
*
|
||||
* @param Closure|string $implementation
|
||||
* @return void
|
||||
*/
|
||||
public function give($implementation);
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support\Contracts;
|
||||
|
||||
interface FileInterface
|
||||
{
|
||||
/**
|
||||
* Returns whether the file was uploaded successfully.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isValid();
|
||||
|
||||
/**
|
||||
* Gets the path without filename
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getPath();
|
||||
|
||||
/**
|
||||
* Take an educated guess of the file's extension.
|
||||
*
|
||||
* @return mixed|null
|
||||
*/
|
||||
public function guessExtension();
|
||||
|
||||
/**
|
||||
* Returns the original file extension.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getClientOriginalExtension();
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support\Contracts;
|
||||
|
||||
interface JsonableInterface {
|
||||
|
||||
/**
|
||||
* Convert the object to its JSON representation.
|
||||
*
|
||||
* @param int $options
|
||||
* @return string
|
||||
*/
|
||||
public function toJson($options = 0);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support;
|
||||
|
||||
use Exception;
|
||||
|
||||
class ForbiddenException extends Exception
|
||||
{
|
||||
// ...
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support;
|
||||
|
||||
trait MacroableTrait {
|
||||
|
||||
/**
|
||||
* The registered string macros.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected static $macros = array();
|
||||
|
||||
/**
|
||||
* Register a custom macro.
|
||||
*
|
||||
* @param string $name
|
||||
* @param callable $macro
|
||||
* @return void
|
||||
*/
|
||||
public static function macro($name, callable $macro)
|
||||
{
|
||||
static::$macros[$name] = $macro;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if macro is registered
|
||||
*
|
||||
* @param string $name
|
||||
* @return boolean
|
||||
*/
|
||||
public static function hasMacro($name)
|
||||
{
|
||||
return isset(static::$macros[$name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Dynamically handle calls to the class.
|
||||
*
|
||||
* @param string $method
|
||||
* @param array $parameters
|
||||
* @return mixed
|
||||
*
|
||||
* @throws \BadMethodCallException
|
||||
*/
|
||||
public static function __callStatic($method, $parameters)
|
||||
{
|
||||
if (static::hasMacro($method))
|
||||
{
|
||||
return call_user_func_array(static::$macros[$method], $parameters);
|
||||
}
|
||||
|
||||
throw new \BadMethodCallException("Method {$method} does not exist."); // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
|
||||
}
|
||||
|
||||
/**
|
||||
* Dynamically handle calls to the class.
|
||||
*
|
||||
* @param string $method
|
||||
* @param array $parameters
|
||||
* @return mixed
|
||||
*
|
||||
* @throws \BadMethodCallException
|
||||
*/
|
||||
public function __call($method, $parameters)
|
||||
{
|
||||
return static::__callStatic($method, $parameters);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,590 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support;
|
||||
|
||||
use FluentMail\Includes\Support\MacroableTrait;
|
||||
|
||||
class Str {
|
||||
|
||||
use MacroableTrait;
|
||||
|
||||
/**
|
||||
* The cache of snake-cased words.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected static $snakeCache = [];
|
||||
|
||||
/**
|
||||
* The cache of camel-cased words.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected static $camelCache = [];
|
||||
|
||||
/**
|
||||
* The cache of studly-cased words.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected static $studlyCache = [];
|
||||
|
||||
/**
|
||||
* Transliterate a UTF-8 value to ASCII.
|
||||
*
|
||||
* @param string $value
|
||||
* @return string
|
||||
*/
|
||||
public static function ascii($value)
|
||||
{
|
||||
foreach (static::charsArray() as $key => $val) {
|
||||
$value = str_replace($val, $key, $value);
|
||||
}
|
||||
|
||||
return preg_replace('/[^\x20-\x7E]/u', '', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert a value to camel case.
|
||||
*
|
||||
* @param string $value
|
||||
* @return string
|
||||
*/
|
||||
public static function camel($value)
|
||||
{
|
||||
if (isset(static::$camelCache[$value])) {
|
||||
return static::$camelCache[$value];
|
||||
}
|
||||
|
||||
return static::$camelCache[$value] = lcfirst(static::studly($value));
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a given string contains a given substring.
|
||||
*
|
||||
* @param string $haystack
|
||||
* @param string|array $needles
|
||||
* @return bool
|
||||
*/
|
||||
public static function contains($haystack, $needles)
|
||||
{
|
||||
foreach ((array) $needles as $needle) {
|
||||
if ($needle != '' && mb_strpos($haystack, $needle) !== false) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a given string ends with a given substring.
|
||||
*
|
||||
* @param string $haystack
|
||||
* @param string|array $needles
|
||||
* @return bool
|
||||
*/
|
||||
public static function endsWith($haystack, $needles)
|
||||
{
|
||||
foreach ((array) $needles as $needle) {
|
||||
if (substr($haystack, -strlen($needle)) === (string) $needle) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Cap a string with a single instance of a given value.
|
||||
*
|
||||
* @param string $value
|
||||
* @param string $cap
|
||||
* @return string
|
||||
*/
|
||||
public static function finish($value, $cap)
|
||||
{
|
||||
$quoted = preg_quote($cap, '/');
|
||||
|
||||
return preg_replace('/(?:'.$quoted.')+$/u', '', $value).$cap;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a given string matches a given pattern.
|
||||
*
|
||||
* @param string $pattern
|
||||
* @param string $value
|
||||
* @return bool
|
||||
*/
|
||||
public static function is($pattern, $value)
|
||||
{
|
||||
if ($pattern == $value) {
|
||||
return true;
|
||||
}
|
||||
|
||||
$pattern = preg_quote($pattern, '#');
|
||||
|
||||
// Asterisks are translated into zero-or-more regular expression wildcards
|
||||
// to make it convenient to check if the strings starts with the given
|
||||
// pattern such as "library/*", making any string check convenient.
|
||||
$pattern = str_replace('\*', '.*', $pattern);
|
||||
|
||||
return (bool) preg_match('#^'.$pattern.'\z#u', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the length of the given string.
|
||||
*
|
||||
* @param string $value
|
||||
* @return int
|
||||
*/
|
||||
public static function length($value)
|
||||
{
|
||||
return mb_strlen($value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Limit the number of characters in a string.
|
||||
*
|
||||
* @param string $value
|
||||
* @param int $limit
|
||||
* @param string $end
|
||||
* @return string
|
||||
*/
|
||||
public static function limit($value, $limit = 100, $end = '...')
|
||||
{
|
||||
if (mb_strwidth($value, 'UTF-8') <= $limit) {
|
||||
return $value;
|
||||
}
|
||||
|
||||
return rtrim(mb_strimwidth($value, 0, $limit, '', 'UTF-8')).$end;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert the given string to lower-case.
|
||||
*
|
||||
* @param string $value
|
||||
* @return string
|
||||
*/
|
||||
public static function lower($value)
|
||||
{
|
||||
return mb_strtolower($value, 'UTF-8');
|
||||
}
|
||||
|
||||
/**
|
||||
* Limit the number of words in a string.
|
||||
*
|
||||
* @param string $value
|
||||
* @param int $words
|
||||
* @param string $end
|
||||
* @return string
|
||||
*/
|
||||
public static function words($value, $words = 100, $end = '...')
|
||||
{
|
||||
preg_match('/^\s*+(?:\S++\s*+){1,'.$words.'}/u', $value, $matches);
|
||||
|
||||
if (! isset($matches[0]) || static::length($value) === static::length($matches[0])) {
|
||||
return $value;
|
||||
}
|
||||
|
||||
return rtrim($matches[0]).$end;
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse a Class@method style callback into class and method.
|
||||
*
|
||||
* @param string $callback
|
||||
* @param string $default
|
||||
* @return array
|
||||
*/
|
||||
public static function parseCallback($callback, $default)
|
||||
{
|
||||
return static::contains($callback, '@') ? explode('@', $callback, 2) : [$callback, $default];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the plural form of an English word.
|
||||
*
|
||||
* @param string $value
|
||||
* @param int $count
|
||||
* @return string
|
||||
*/
|
||||
public static function plural($value, $count = 2)
|
||||
{
|
||||
return Pluralizer::plural($value, $count);
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a more truly "random" alpha-numeric string.
|
||||
*
|
||||
* @param int $length
|
||||
* @return string
|
||||
*/
|
||||
public static function random($length = 16)
|
||||
{
|
||||
$string = '';
|
||||
|
||||
while (($len = strlen($string)) < $length) {
|
||||
$size = $length - $len;
|
||||
|
||||
$bytes = random_bytes($size);
|
||||
|
||||
$string .= substr(str_replace(['/', '+', '='], '', base64_encode($bytes)), 0, $size);
|
||||
}
|
||||
|
||||
return $string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a "random" alpha-numeric string.
|
||||
*
|
||||
* Should not be considered sufficient for cryptography, etc.
|
||||
*
|
||||
* @deprecated since version 5.3. Use the "random" method directly.
|
||||
*
|
||||
* @param int $length
|
||||
* @return string
|
||||
*/
|
||||
public static function quickRandom($length = 16)
|
||||
{
|
||||
if (PHP_MAJOR_VERSION > 5) {
|
||||
return static::random($length);
|
||||
}
|
||||
|
||||
$pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||||
|
||||
return substr(str_shuffle(str_repeat($pool, $length)), 0, $length);
|
||||
}
|
||||
|
||||
/**
|
||||
* Replace a given value in the string sequentially with an array.
|
||||
*
|
||||
* @param string $search
|
||||
* @param array $replace
|
||||
* @param string $subject
|
||||
* @return string
|
||||
*/
|
||||
public static function replaceArray($search, array $replace, $subject)
|
||||
{
|
||||
foreach ($replace as $value) {
|
||||
$subject = static::replaceFirst($search, $value, $subject);
|
||||
}
|
||||
|
||||
return $subject;
|
||||
}
|
||||
|
||||
/**
|
||||
* Replace the first occurrence of a given value in the string.
|
||||
*
|
||||
* @param string $search
|
||||
* @param string $replace
|
||||
* @param string $subject
|
||||
* @return string
|
||||
*/
|
||||
public static function replaceFirst($search, $replace, $subject)
|
||||
{
|
||||
$position = strpos($subject, $search);
|
||||
|
||||
if ($position !== false) {
|
||||
return substr_replace($subject, $replace, $position, strlen($search));
|
||||
}
|
||||
|
||||
return $subject;
|
||||
}
|
||||
|
||||
/**
|
||||
* Replace the last occurrence of a given value in the string.
|
||||
*
|
||||
* @param string $search
|
||||
* @param string $replace
|
||||
* @param string $subject
|
||||
* @return string
|
||||
*/
|
||||
public static function replaceLast($search, $replace, $subject)
|
||||
{
|
||||
$position = strrpos($subject, $search);
|
||||
|
||||
if ($position !== false) {
|
||||
return substr_replace($subject, $replace, $position, strlen($search));
|
||||
}
|
||||
|
||||
return $subject;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert the given string to upper-case.
|
||||
*
|
||||
* @param string $value
|
||||
* @return string
|
||||
*/
|
||||
public static function upper($value)
|
||||
{
|
||||
return mb_strtoupper($value, 'UTF-8');
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert the given string to title case.
|
||||
*
|
||||
* @param string $value
|
||||
* @return string
|
||||
*/
|
||||
public static function title($value)
|
||||
{
|
||||
return mb_convert_case($value, MB_CASE_TITLE, 'UTF-8');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the singular form of an English word.
|
||||
*
|
||||
* @param string $value
|
||||
* @return string
|
||||
*/
|
||||
public static function singular($value)
|
||||
{
|
||||
return Pluralizer::singular($value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a URL friendly "slug" from a given string.
|
||||
*
|
||||
* @param string $title
|
||||
* @param string $separator
|
||||
* @return string
|
||||
*/
|
||||
public static function slug($title, $separator = '-')
|
||||
{
|
||||
$title = static::ascii($title);
|
||||
|
||||
// Convert all dashes/underscores into separator
|
||||
$flip = $separator == '-' ? '_' : '-';
|
||||
|
||||
$title = preg_replace('!['.preg_quote($flip).']+!u', $separator, $title);
|
||||
|
||||
// Remove all characters that are not the separator, letters, numbers, or whitespace.
|
||||
$title = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', mb_strtolower($title));
|
||||
|
||||
// Replace all separator characters and whitespace by a single separator
|
||||
$title = preg_replace('!['.preg_quote($separator).'\s]+!u', $separator, $title);
|
||||
|
||||
return trim($title, $separator);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert a string to snake case.
|
||||
*
|
||||
* @param string $value
|
||||
* @param string $delimiter
|
||||
* @return string
|
||||
*/
|
||||
public static function snake($value, $delimiter = '_')
|
||||
{
|
||||
$key = $value;
|
||||
|
||||
if (isset(static::$snakeCache[$key][$delimiter])) {
|
||||
return static::$snakeCache[$key][$delimiter];
|
||||
}
|
||||
|
||||
if (! ctype_lower($value)) {
|
||||
$value = preg_replace('/\s+/u', '', $value);
|
||||
|
||||
$value = static::lower(preg_replace('/(.)(?=[A-Z])/u', '$1'.$delimiter, $value));
|
||||
}
|
||||
|
||||
return static::$snakeCache[$key][$delimiter] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a given string starts with a given substring.
|
||||
*
|
||||
* @param string $haystack
|
||||
* @param string|array $needles
|
||||
* @return bool
|
||||
*/
|
||||
public static function startsWith($haystack, $needles)
|
||||
{
|
||||
foreach ((array) $needles as $needle) {
|
||||
if ($needle != '' && substr($haystack, 0, strlen($needle)) === (string) $needle) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert a value to studly caps case.
|
||||
*
|
||||
* @param string $value
|
||||
* @return string
|
||||
*/
|
||||
public static function studly($value)
|
||||
{
|
||||
$key = $value;
|
||||
|
||||
if (isset(static::$studlyCache[$key])) {
|
||||
return static::$studlyCache[$key];
|
||||
}
|
||||
|
||||
$value = ucwords(str_replace(['-', '_'], ' ', $value));
|
||||
|
||||
return static::$studlyCache[$key] = str_replace(' ', '', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the portion of string specified by the start and length parameters.
|
||||
*
|
||||
* @param string $string
|
||||
* @param int $start
|
||||
* @param int|null $length
|
||||
* @return string
|
||||
*/
|
||||
public static function substr($string, $start, $length = null)
|
||||
{
|
||||
return mb_substr($string, $start, $length, 'UTF-8');
|
||||
}
|
||||
|
||||
/**
|
||||
* Make a string's first character uppercase.
|
||||
*
|
||||
* @param string $string
|
||||
* @return string
|
||||
*/
|
||||
public static function ucfirst($string)
|
||||
{
|
||||
return static::upper(static::substr($string, 0, 1)).static::substr($string, 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the replacements for the ascii method.
|
||||
*
|
||||
* Note: Adapted from Stringy\Stringy.
|
||||
*
|
||||
* @see https://github.com/danielstjules/Stringy/blob/2.3.1/LICENSE.txt
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected static function charsArray()
|
||||
{
|
||||
static $charsArray;
|
||||
|
||||
if (isset($charsArray)) {
|
||||
return $charsArray;
|
||||
}
|
||||
|
||||
return $charsArray = [
|
||||
'0' => ['°', '₀', '۰'],
|
||||
'1' => ['¹', '₁', '۱'],
|
||||
'2' => ['²', '₂', '۲'],
|
||||
'3' => ['³', '₃', '۳'],
|
||||
'4' => ['⁴', '₄', '۴', '٤'],
|
||||
'5' => ['⁵', '₅', '۵', '٥'],
|
||||
'6' => ['⁶', '₆', '۶', '٦'],
|
||||
'7' => ['⁷', '₇', '۷'],
|
||||
'8' => ['⁸', '₈', '۸'],
|
||||
'9' => ['⁹', '₉', '۹'],
|
||||
'a' => ['à', 'á', 'ả', 'ã', 'ạ', 'ă', 'ắ', 'ằ', 'ẳ', 'ẵ', 'ặ', 'â', 'ấ', 'ầ', 'ẩ', 'ẫ', 'ậ', 'ā', 'ą', 'å', 'α', 'ά', 'ἀ', 'ἁ', 'ἂ', 'ἃ', 'ἄ', 'ἅ', 'ἆ', 'ἇ', 'ᾀ', 'ᾁ', 'ᾂ', 'ᾃ', 'ᾄ', 'ᾅ', 'ᾆ', 'ᾇ', 'ὰ', 'ά', 'ᾰ', 'ᾱ', 'ᾲ', 'ᾳ', 'ᾴ', 'ᾶ', 'ᾷ', 'а', 'أ', 'အ', 'ာ', 'ါ', 'ǻ', 'ǎ', 'ª', 'ა', 'अ', 'ا'],
|
||||
'b' => ['б', 'β', 'Ъ', 'Ь', 'ب', 'ဗ', 'ბ'],
|
||||
'c' => ['ç', 'ć', 'č', 'ĉ', 'ċ'],
|
||||
'd' => ['ď', 'ð', 'đ', 'ƌ', 'ȡ', 'ɖ', 'ɗ', 'ᵭ', 'ᶁ', 'ᶑ', 'д', 'δ', 'د', 'ض', 'ဍ', 'ဒ', 'დ'],
|
||||
'e' => ['é', 'è', 'ẻ', 'ẽ', 'ẹ', 'ê', 'ế', 'ề', 'ể', 'ễ', 'ệ', 'ë', 'ē', 'ę', 'ě', 'ĕ', 'ė', 'ε', 'έ', 'ἐ', 'ἑ', 'ἒ', 'ἓ', 'ἔ', 'ἕ', 'ὲ', 'έ', 'е', 'ё', 'э', 'є', 'ə', 'ဧ', 'ေ', 'ဲ', 'ე', 'ए', 'إ', 'ئ'],
|
||||
'f' => ['ф', 'φ', 'ف', 'ƒ', 'ფ'],
|
||||
'g' => ['ĝ', 'ğ', 'ġ', 'ģ', 'г', 'ґ', 'γ', 'ဂ', 'გ', 'گ'],
|
||||
'h' => ['ĥ', 'ħ', 'η', 'ή', 'ح', 'ه', 'ဟ', 'ှ', 'ჰ'],
|
||||
'i' => ['í', 'ì', 'ỉ', 'ĩ', 'ị', 'î', 'ï', 'ī', 'ĭ', 'į', 'ı', 'ι', 'ί', 'ϊ', 'ΐ', 'ἰ', 'ἱ', 'ἲ', 'ἳ', 'ἴ', 'ἵ', 'ἶ', 'ἷ', 'ὶ', 'ί', 'ῐ', 'ῑ', 'ῒ', 'ΐ', 'ῖ', 'ῗ', 'і', 'ї', 'и', 'ဣ', 'ိ', 'ီ', 'ည်', 'ǐ', 'ი', 'इ'],
|
||||
'j' => ['ĵ', 'ј', 'Ј', 'ჯ', 'ج'],
|
||||
'k' => ['ķ', 'ĸ', 'к', 'κ', 'Ķ', 'ق', 'ك', 'က', 'კ', 'ქ', 'ک'],
|
||||
'l' => ['ł', 'ľ', 'ĺ', 'ļ', 'ŀ', 'л', 'λ', 'ل', 'လ', 'ლ'],
|
||||
'm' => ['м', 'μ', 'م', 'မ', 'მ'],
|
||||
'n' => ['ñ', 'ń', 'ň', 'ņ', 'ʼn', 'ŋ', 'ν', 'н', 'ن', 'န', 'ნ'],
|
||||
'o' => ['ó', 'ò', 'ỏ', 'õ', 'ọ', 'ô', 'ố', 'ồ', 'ổ', 'ỗ', 'ộ', 'ơ', 'ớ', 'ờ', 'ở', 'ỡ', 'ợ', 'ø', 'ō', 'ő', 'ŏ', 'ο', 'ὀ', 'ὁ', 'ὂ', 'ὃ', 'ὄ', 'ὅ', 'ὸ', 'ό', 'о', 'و', 'θ', 'ို', 'ǒ', 'ǿ', 'º', 'ო', 'ओ'],
|
||||
'p' => ['п', 'π', 'ပ', 'პ', 'پ'],
|
||||
'q' => ['ყ'],
|
||||
'r' => ['ŕ', 'ř', 'ŗ', 'р', 'ρ', 'ر', 'რ'],
|
||||
's' => ['ś', 'š', 'ş', 'с', 'σ', 'ș', 'ς', 'س', 'ص', 'စ', 'ſ', 'ს'],
|
||||
't' => ['ť', 'ţ', 'т', 'τ', 'ț', 'ت', 'ط', 'ဋ', 'တ', 'ŧ', 'თ', 'ტ'],
|
||||
'u' => ['ú', 'ù', 'ủ', 'ũ', 'ụ', 'ư', 'ứ', 'ừ', 'ử', 'ữ', 'ự', 'û', 'ū', 'ů', 'ű', 'ŭ', 'ų', 'µ', 'у', 'ဉ', 'ု', 'ူ', 'ǔ', 'ǖ', 'ǘ', 'ǚ', 'ǜ', 'უ', 'उ'],
|
||||
'v' => ['в', 'ვ', 'ϐ'],
|
||||
'w' => ['ŵ', 'ω', 'ώ', 'ဝ', 'ွ'],
|
||||
'x' => ['χ', 'ξ'],
|
||||
'y' => ['ý', 'ỳ', 'ỷ', 'ỹ', 'ỵ', 'ÿ', 'ŷ', 'й', 'ы', 'υ', 'ϋ', 'ύ', 'ΰ', 'ي', 'ယ'],
|
||||
'z' => ['ź', 'ž', 'ż', 'з', 'ζ', 'ز', 'ဇ', 'ზ'],
|
||||
'aa' => ['ع', 'आ', 'آ'],
|
||||
'ae' => ['ä', 'æ', 'ǽ'],
|
||||
'ai' => ['ऐ'],
|
||||
'at' => ['@'],
|
||||
'ch' => ['ч', 'ჩ', 'ჭ', 'چ'],
|
||||
'dj' => ['ђ', 'đ'],
|
||||
'dz' => ['џ', 'ძ'],
|
||||
'ei' => ['ऍ'],
|
||||
'gh' => ['غ', 'ღ'],
|
||||
'ii' => ['ई'],
|
||||
'ij' => ['ij'],
|
||||
'kh' => ['х', 'خ', 'ხ'],
|
||||
'lj' => ['љ'],
|
||||
'nj' => ['њ'],
|
||||
'oe' => ['ö', 'œ', 'ؤ'],
|
||||
'oi' => ['ऑ'],
|
||||
'oii' => ['ऒ'],
|
||||
'ps' => ['ψ'],
|
||||
'sh' => ['ш', 'შ', 'ش'],
|
||||
'shch' => ['щ'],
|
||||
'ss' => ['ß'],
|
||||
'sx' => ['ŝ'],
|
||||
'th' => ['þ', 'ϑ', 'ث', 'ذ', 'ظ'],
|
||||
'ts' => ['ц', 'ც', 'წ'],
|
||||
'ue' => ['ü'],
|
||||
'uu' => ['ऊ'],
|
||||
'ya' => ['я'],
|
||||
'yu' => ['ю'],
|
||||
'zh' => ['ж', 'ჟ', 'ژ'],
|
||||
'(c)' => ['©'],
|
||||
'A' => ['Á', 'À', 'Ả', 'Ã', 'Ạ', 'Ă', 'Ắ', 'Ằ', 'Ẳ', 'Ẵ', 'Ặ', 'Â', 'Ấ', 'Ầ', 'Ẩ', 'Ẫ', 'Ậ', 'Å', 'Ā', 'Ą', 'Α', 'Ά', 'Ἀ', 'Ἁ', 'Ἂ', 'Ἃ', 'Ἄ', 'Ἅ', 'Ἆ', 'Ἇ', 'ᾈ', 'ᾉ', 'ᾊ', 'ᾋ', 'ᾌ', 'ᾍ', 'ᾎ', 'ᾏ', 'Ᾰ', 'Ᾱ', 'Ὰ', 'Ά', 'ᾼ', 'А', 'Ǻ', 'Ǎ'],
|
||||
'B' => ['Б', 'Β', 'ब'],
|
||||
'C' => ['Ç', 'Ć', 'Č', 'Ĉ', 'Ċ'],
|
||||
'D' => ['Ď', 'Ð', 'Đ', 'Ɖ', 'Ɗ', 'Ƌ', 'ᴅ', 'ᴆ', 'Д', 'Δ'],
|
||||
'E' => ['É', 'È', 'Ẻ', 'Ẽ', 'Ẹ', 'Ê', 'Ế', 'Ề', 'Ể', 'Ễ', 'Ệ', 'Ë', 'Ē', 'Ę', 'Ě', 'Ĕ', 'Ė', 'Ε', 'Έ', 'Ἐ', 'Ἑ', 'Ἒ', 'Ἓ', 'Ἔ', 'Ἕ', 'Έ', 'Ὲ', 'Е', 'Ё', 'Э', 'Є', 'Ə'],
|
||||
'F' => ['Ф', 'Φ'],
|
||||
'G' => ['Ğ', 'Ġ', 'Ģ', 'Г', 'Ґ', 'Γ'],
|
||||
'H' => ['Η', 'Ή', 'Ħ'],
|
||||
'I' => ['Í', 'Ì', 'Ỉ', 'Ĩ', 'Ị', 'Î', 'Ï', 'Ī', 'Ĭ', 'Į', 'İ', 'Ι', 'Ί', 'Ϊ', 'Ἰ', 'Ἱ', 'Ἳ', 'Ἴ', 'Ἵ', 'Ἶ', 'Ἷ', 'Ῐ', 'Ῑ', 'Ὶ', 'Ί', 'И', 'І', 'Ї', 'Ǐ', 'ϒ'],
|
||||
'K' => ['К', 'Κ'],
|
||||
'L' => ['Ĺ', 'Ł', 'Л', 'Λ', 'Ļ', 'Ľ', 'Ŀ', 'ल'],
|
||||
'M' => ['М', 'Μ'],
|
||||
'N' => ['Ń', 'Ñ', 'Ň', 'Ņ', 'Ŋ', 'Н', 'Ν'],
|
||||
'O' => ['Ó', 'Ò', 'Ỏ', 'Õ', 'Ọ', 'Ô', 'Ố', 'Ồ', 'Ổ', 'Ỗ', 'Ộ', 'Ơ', 'Ớ', 'Ờ', 'Ở', 'Ỡ', 'Ợ', 'Ø', 'Ō', 'Ő', 'Ŏ', 'Ο', 'Ό', 'Ὀ', 'Ὁ', 'Ὂ', 'Ὃ', 'Ὄ', 'Ὅ', 'Ὸ', 'Ό', 'О', 'Θ', 'Ө', 'Ǒ', 'Ǿ'],
|
||||
'P' => ['П', 'Π'],
|
||||
'R' => ['Ř', 'Ŕ', 'Р', 'Ρ', 'Ŗ'],
|
||||
'S' => ['Ş', 'Ŝ', 'Ș', 'Š', 'Ś', 'С', 'Σ'],
|
||||
'T' => ['Ť', 'Ţ', 'Ŧ', 'Ț', 'Т', 'Τ'],
|
||||
'U' => ['Ú', 'Ù', 'Ủ', 'Ũ', 'Ụ', 'Ư', 'Ứ', 'Ừ', 'Ử', 'Ữ', 'Ự', 'Û', 'Ū', 'Ů', 'Ű', 'Ŭ', 'Ų', 'У', 'Ǔ', 'Ǖ', 'Ǘ', 'Ǚ', 'Ǜ'],
|
||||
'V' => ['В'],
|
||||
'W' => ['Ω', 'Ώ', 'Ŵ'],
|
||||
'X' => ['Χ', 'Ξ'],
|
||||
'Y' => ['Ý', 'Ỳ', 'Ỷ', 'Ỹ', 'Ỵ', 'Ÿ', 'Ῠ', 'Ῡ', 'Ὺ', 'Ύ', 'Ы', 'Й', 'Υ', 'Ϋ', 'Ŷ'],
|
||||
'Z' => ['Ź', 'Ž', 'Ż', 'З', 'Ζ'],
|
||||
'AE' => ['Ä', 'Æ', 'Ǽ'],
|
||||
'CH' => ['Ч'],
|
||||
'DJ' => ['Ђ'],
|
||||
'DZ' => ['Џ'],
|
||||
'GX' => ['Ĝ'],
|
||||
'HX' => ['Ĥ'],
|
||||
'IJ' => ['IJ'],
|
||||
'JX' => ['Ĵ'],
|
||||
'KH' => ['Х'],
|
||||
'LJ' => ['Љ'],
|
||||
'NJ' => ['Њ'],
|
||||
'OE' => ['Ö', 'Œ'],
|
||||
'PS' => ['Ψ'],
|
||||
'SH' => ['Ш'],
|
||||
'SHCH' => ['Щ'],
|
||||
'SS' => ['ẞ'],
|
||||
'TH' => ['Þ'],
|
||||
'TS' => ['Ц'],
|
||||
'UE' => ['Ü'],
|
||||
'YA' => ['Я'],
|
||||
'YU' => ['Ю'],
|
||||
'ZH' => ['Ж'],
|
||||
' ' => ["\xC2\xA0", "\xE2\x80\x80", "\xE2\x80\x81", "\xE2\x80\x82", "\xE2\x80\x83", "\xE2\x80\x84", "\xE2\x80\x85", "\xE2\x80\x86", "\xE2\x80\x87", "\xE2\x80\x88", "\xE2\x80\x89", "\xE2\x80\x8A", "\xE2\x80\xAF", "\xE2\x81\x9F", "\xE3\x80\x80"],
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\Support;
|
||||
|
||||
use Exception;
|
||||
|
||||
class ValidationException extends Exception
|
||||
{
|
||||
|
||||
protected $errors = [];
|
||||
|
||||
public function __construct($message = "", $code = 0 , Exception $previous = NULL, $errors = [])
|
||||
{
|
||||
$this->errors = $errors;
|
||||
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
|
||||
public function errors()
|
||||
{
|
||||
return $this->errors;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
<?php
|
||||
|
||||
namespace FluentMail\Includes\View;
|
||||
|
||||
use Exception;
|
||||
|
||||
class View
|
||||
{
|
||||
protected $app;
|
||||
|
||||
protected $path;
|
||||
|
||||
protected $data = [];
|
||||
|
||||
protected static $sharedData = [];
|
||||
|
||||
public function __construct($app)
|
||||
{
|
||||
$this->app = $app;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate and echo/print a view file
|
||||
* @param string $path
|
||||
* @param array $data
|
||||
* @return void
|
||||
*/
|
||||
public function render($path, $data = [])
|
||||
{
|
||||
echo $this->make($path, $data); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a view file
|
||||
* @param string $path
|
||||
* @param array $data
|
||||
* @return string [generated html]
|
||||
* @throws Exception
|
||||
*/
|
||||
public function make($path, $data = [])
|
||||
{
|
||||
if (file_exists($this->path = $this->resolveFilePath($path))) {
|
||||
$this->data = $data;
|
||||
return $this;
|
||||
}
|
||||
|
||||
throw new Exception("The view file [{$this->path}] doesn't exists!"); // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
|
||||
}
|
||||
|
||||
/**
|
||||
* Resolve the view file path
|
||||
* @param string $path
|
||||
* @return string
|
||||
*/
|
||||
protected function resolveFilePath($path)
|
||||
{
|
||||
$path = str_replace('.', DIRECTORY_SEPARATOR, $path);
|
||||
|
||||
return $this->app['path.views'] . $path .'.php';
|
||||
}
|
||||
|
||||
/**
|
||||
* Evaluate the view file
|
||||
* @param string $path
|
||||
* @param string $data
|
||||
* @return $this
|
||||
*/
|
||||
protected function renderContent()
|
||||
{
|
||||
$renderOutput = function($app) {
|
||||
ob_start() && extract(
|
||||
$this->gatherData(), EXTR_SKIP
|
||||
);
|
||||
|
||||
include $this->path;
|
||||
|
||||
return ltrim(ob_get_clean());
|
||||
};
|
||||
|
||||
return $renderOutput($this->app);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gether shared & view data
|
||||
* @return array
|
||||
*/
|
||||
protected function gatherData()
|
||||
{
|
||||
return array_merge(static::$sharedData, $this->data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Share global data for any view
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @return void
|
||||
*/
|
||||
public function share($key, $value)
|
||||
{
|
||||
static::$sharedData[$key] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Provides a fluent interface to set data
|
||||
* @param mixed $key
|
||||
* @param mixed $data
|
||||
* @return $this
|
||||
*/
|
||||
public function with($name, $data = [])
|
||||
{
|
||||
if (is_array($name)) {
|
||||
foreach ($name as $key => $value) {
|
||||
$this->__set($key, $value);
|
||||
}
|
||||
} else {
|
||||
$this->__set($name, $data);
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for the view
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
*/
|
||||
public function __set($key, $value)
|
||||
{
|
||||
$this->data[$key] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Dump the view result
|
||||
* @return string
|
||||
*/
|
||||
public function __toString()
|
||||
{
|
||||
return $this->renderContent();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<?php // silence is golden
|
||||
@@ -0,0 +1 @@
|
||||
{ "autoload": { "classmap": [""] } }
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php // silence is golden
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* Remove the build folder
|
||||
* run composer install --no-dev
|
||||
* That's it
|
||||
*/
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
// autoload.php @generated by Composer
|
||||
|
||||
if (PHP_VERSION_ID < 50600) {
|
||||
if (!headers_sent()) {
|
||||
header('HTTP/1.1 500 Internal Server Error');
|
||||
}
|
||||
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
|
||||
if (!ini_get('display_errors')) {
|
||||
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
|
||||
fwrite(STDERR, $err);
|
||||
} elseif (!headers_sent()) {
|
||||
echo $err;
|
||||
}
|
||||
}
|
||||
trigger_error(
|
||||
$err,
|
||||
E_USER_ERROR
|
||||
);
|
||||
}
|
||||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInit6662e17b9fa32e5e1462f209ae0e25ac::getLoader();
|
||||
wp-content/plugins/fluent-smtp/includes/libs/google-api-client/build/vendor/composer/ClassLoader.php
Vendored
+579
@@ -0,0 +1,579 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of Composer.
|
||||
*
|
||||
* (c) Nils Adermann <naderman@naderman.de>
|
||||
* Jordi Boggiano <j.boggiano@seld.be>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
/**
|
||||
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
|
||||
*
|
||||
* $loader = new \Composer\Autoload\ClassLoader();
|
||||
*
|
||||
* // register classes with namespaces
|
||||
* $loader->add('Symfony\Component', __DIR__.'/component');
|
||||
* $loader->add('Symfony', __DIR__.'/framework');
|
||||
*
|
||||
* // activate the autoloader
|
||||
* $loader->register();
|
||||
*
|
||||
* // to enable searching the include path (eg. for PEAR packages)
|
||||
* $loader->setUseIncludePath(true);
|
||||
*
|
||||
* In this example, if you try to use a class in the Symfony\Component
|
||||
* namespace or one of its children (Symfony\Component\Console for instance),
|
||||
* the autoloader will first look for the class under the component/
|
||||
* directory, and it will then fallback to the framework/ directory if not
|
||||
* found before giving up.
|
||||
*
|
||||
* This class is loosely based on the Symfony UniversalClassLoader.
|
||||
*
|
||||
* @author Fabien Potencier <fabien@symfony.com>
|
||||
* @author Jordi Boggiano <j.boggiano@seld.be>
|
||||
* @see https://www.php-fig.org/psr/psr-0/
|
||||
* @see https://www.php-fig.org/psr/psr-4/
|
||||
*/
|
||||
class ClassLoader
|
||||
{
|
||||
/** @var \Closure(string):void */
|
||||
private static $includeFile;
|
||||
|
||||
/** @var string|null */
|
||||
private $vendorDir;
|
||||
|
||||
// PSR-4
|
||||
/**
|
||||
* @var array<string, array<string, int>>
|
||||
*/
|
||||
private $prefixLengthsPsr4 = array();
|
||||
/**
|
||||
* @var array<string, list<string>>
|
||||
*/
|
||||
private $prefixDirsPsr4 = array();
|
||||
/**
|
||||
* @var list<string>
|
||||
*/
|
||||
private $fallbackDirsPsr4 = array();
|
||||
|
||||
// PSR-0
|
||||
/**
|
||||
* List of PSR-0 prefixes
|
||||
*
|
||||
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
|
||||
*
|
||||
* @var array<string, array<string, list<string>>>
|
||||
*/
|
||||
private $prefixesPsr0 = array();
|
||||
/**
|
||||
* @var list<string>
|
||||
*/
|
||||
private $fallbackDirsPsr0 = array();
|
||||
|
||||
/** @var bool */
|
||||
private $useIncludePath = false;
|
||||
|
||||
/**
|
||||
* @var array<string, string>
|
||||
*/
|
||||
private $classMap = array();
|
||||
|
||||
/** @var bool */
|
||||
private $classMapAuthoritative = false;
|
||||
|
||||
/**
|
||||
* @var array<string, bool>
|
||||
*/
|
||||
private $missingClasses = array();
|
||||
|
||||
/** @var string|null */
|
||||
private $apcuPrefix;
|
||||
|
||||
/**
|
||||
* @var array<string, self>
|
||||
*/
|
||||
private static $registeredLoaders = array();
|
||||
|
||||
/**
|
||||
* @param string|null $vendorDir
|
||||
*/
|
||||
public function __construct($vendorDir = null)
|
||||
{
|
||||
$this->vendorDir = $vendorDir;
|
||||
self::initializeIncludeClosure();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, list<string>>
|
||||
*/
|
||||
public function getPrefixes()
|
||||
{
|
||||
if (!empty($this->prefixesPsr0)) {
|
||||
return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
|
||||
}
|
||||
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, list<string>>
|
||||
*/
|
||||
public function getPrefixesPsr4()
|
||||
{
|
||||
return $this->prefixDirsPsr4;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return list<string>
|
||||
*/
|
||||
public function getFallbackDirs()
|
||||
{
|
||||
return $this->fallbackDirsPsr0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return list<string>
|
||||
*/
|
||||
public function getFallbackDirsPsr4()
|
||||
{
|
||||
return $this->fallbackDirsPsr4;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, string> Array of classname => path
|
||||
*/
|
||||
public function getClassMap()
|
||||
{
|
||||
return $this->classMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array<string, string> $classMap Class to filename map
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function addClassMap(array $classMap)
|
||||
{
|
||||
if ($this->classMap) {
|
||||
$this->classMap = array_merge($this->classMap, $classMap);
|
||||
} else {
|
||||
$this->classMap = $classMap;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-0 directories for a given prefix, either
|
||||
* appending or prepending to the ones previously set for this prefix.
|
||||
*
|
||||
* @param string $prefix The prefix
|
||||
* @param list<string>|string $paths The PSR-0 root directories
|
||||
* @param bool $prepend Whether to prepend the directories
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function add($prefix, $paths, $prepend = false)
|
||||
{
|
||||
$paths = (array) $paths;
|
||||
if (!$prefix) {
|
||||
if ($prepend) {
|
||||
$this->fallbackDirsPsr0 = array_merge(
|
||||
$paths,
|
||||
$this->fallbackDirsPsr0
|
||||
);
|
||||
} else {
|
||||
$this->fallbackDirsPsr0 = array_merge(
|
||||
$this->fallbackDirsPsr0,
|
||||
$paths
|
||||
);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$first = $prefix[0];
|
||||
if (!isset($this->prefixesPsr0[$first][$prefix])) {
|
||||
$this->prefixesPsr0[$first][$prefix] = $paths;
|
||||
|
||||
return;
|
||||
}
|
||||
if ($prepend) {
|
||||
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
||||
$paths,
|
||||
$this->prefixesPsr0[$first][$prefix]
|
||||
);
|
||||
} else {
|
||||
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
||||
$this->prefixesPsr0[$first][$prefix],
|
||||
$paths
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-4 directories for a given namespace, either
|
||||
* appending or prepending to the ones previously set for this namespace.
|
||||
*
|
||||
* @param string $prefix The prefix/namespace, with trailing '\\'
|
||||
* @param list<string>|string $paths The PSR-4 base directories
|
||||
* @param bool $prepend Whether to prepend the directories
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function addPsr4($prefix, $paths, $prepend = false)
|
||||
{
|
||||
$paths = (array) $paths;
|
||||
if (!$prefix) {
|
||||
// Register directories for the root namespace.
|
||||
if ($prepend) {
|
||||
$this->fallbackDirsPsr4 = array_merge(
|
||||
$paths,
|
||||
$this->fallbackDirsPsr4
|
||||
);
|
||||
} else {
|
||||
$this->fallbackDirsPsr4 = array_merge(
|
||||
$this->fallbackDirsPsr4,
|
||||
$paths
|
||||
);
|
||||
}
|
||||
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
|
||||
// Register directories for a new namespace.
|
||||
$length = strlen($prefix);
|
||||
if ('\\' !== $prefix[$length - 1]) {
|
||||
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
||||
}
|
||||
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
||||
$this->prefixDirsPsr4[$prefix] = $paths;
|
||||
} elseif ($prepend) {
|
||||
// Prepend directories for an already registered namespace.
|
||||
$this->prefixDirsPsr4[$prefix] = array_merge(
|
||||
$paths,
|
||||
$this->prefixDirsPsr4[$prefix]
|
||||
);
|
||||
} else {
|
||||
// Append directories for an already registered namespace.
|
||||
$this->prefixDirsPsr4[$prefix] = array_merge(
|
||||
$this->prefixDirsPsr4[$prefix],
|
||||
$paths
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-0 directories for a given prefix,
|
||||
* replacing any others previously set for this prefix.
|
||||
*
|
||||
* @param string $prefix The prefix
|
||||
* @param list<string>|string $paths The PSR-0 base directories
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function set($prefix, $paths)
|
||||
{
|
||||
if (!$prefix) {
|
||||
$this->fallbackDirsPsr0 = (array) $paths;
|
||||
} else {
|
||||
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-4 directories for a given namespace,
|
||||
* replacing any others previously set for this namespace.
|
||||
*
|
||||
* @param string $prefix The prefix/namespace, with trailing '\\'
|
||||
* @param list<string>|string $paths The PSR-4 base directories
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setPsr4($prefix, $paths)
|
||||
{
|
||||
if (!$prefix) {
|
||||
$this->fallbackDirsPsr4 = (array) $paths;
|
||||
} else {
|
||||
$length = strlen($prefix);
|
||||
if ('\\' !== $prefix[$length - 1]) {
|
||||
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
||||
}
|
||||
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
||||
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Turns on searching the include path for class files.
|
||||
*
|
||||
* @param bool $useIncludePath
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setUseIncludePath($useIncludePath)
|
||||
{
|
||||
$this->useIncludePath = $useIncludePath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Can be used to check if the autoloader uses the include path to check
|
||||
* for classes.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function getUseIncludePath()
|
||||
{
|
||||
return $this->useIncludePath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Turns off searching the prefix and fallback directories for classes
|
||||
* that have not been registered with the class map.
|
||||
*
|
||||
* @param bool $classMapAuthoritative
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setClassMapAuthoritative($classMapAuthoritative)
|
||||
{
|
||||
$this->classMapAuthoritative = $classMapAuthoritative;
|
||||
}
|
||||
|
||||
/**
|
||||
* Should class lookup fail if not found in the current class map?
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isClassMapAuthoritative()
|
||||
{
|
||||
return $this->classMapAuthoritative;
|
||||
}
|
||||
|
||||
/**
|
||||
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
|
||||
*
|
||||
* @param string|null $apcuPrefix
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setApcuPrefix($apcuPrefix)
|
||||
{
|
||||
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* The APCu prefix in use, or null if APCu caching is not enabled.
|
||||
*
|
||||
* @return string|null
|
||||
*/
|
||||
public function getApcuPrefix()
|
||||
{
|
||||
return $this->apcuPrefix;
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers this instance as an autoloader.
|
||||
*
|
||||
* @param bool $prepend Whether to prepend the autoloader or not
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function register($prepend = false)
|
||||
{
|
||||
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
|
||||
|
||||
if (null === $this->vendorDir) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ($prepend) {
|
||||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
|
||||
} else {
|
||||
unset(self::$registeredLoaders[$this->vendorDir]);
|
||||
self::$registeredLoaders[$this->vendorDir] = $this;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Unregisters this instance as an autoloader.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function unregister()
|
||||
{
|
||||
spl_autoload_unregister(array($this, 'loadClass'));
|
||||
|
||||
if (null !== $this->vendorDir) {
|
||||
unset(self::$registeredLoaders[$this->vendorDir]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the given class or interface.
|
||||
*
|
||||
* @param string $class The name of the class
|
||||
* @return true|null True if loaded, null otherwise
|
||||
*/
|
||||
public function loadClass($class)
|
||||
{
|
||||
if ($file = $this->findFile($class)) {
|
||||
$includeFile = self::$includeFile;
|
||||
$includeFile($file);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds the path to the file where the class is defined.
|
||||
*
|
||||
* @param string $class The name of the class
|
||||
*
|
||||
* @return string|false The path if found, false otherwise
|
||||
*/
|
||||
public function findFile($class)
|
||||
{
|
||||
// class map lookup
|
||||
if (isset($this->classMap[$class])) {
|
||||
return $this->classMap[$class];
|
||||
}
|
||||
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
|
||||
return false;
|
||||
}
|
||||
if (null !== $this->apcuPrefix) {
|
||||
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
|
||||
if ($hit) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
$file = $this->findFileWithExtension($class, '.php');
|
||||
|
||||
// Search for Hack files if we are running on HHVM
|
||||
if (false === $file && defined('HHVM_VERSION')) {
|
||||
$file = $this->findFileWithExtension($class, '.hh');
|
||||
}
|
||||
|
||||
if (null !== $this->apcuPrefix) {
|
||||
apcu_add($this->apcuPrefix.$class, $file);
|
||||
}
|
||||
|
||||
if (false === $file) {
|
||||
// Remember that this class does not exist.
|
||||
$this->missingClasses[$class] = true;
|
||||
}
|
||||
|
||||
return $file;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the currently registered loaders keyed by their corresponding vendor directories.
|
||||
*
|
||||
* @return array<string, self>
|
||||
*/
|
||||
public static function getRegisteredLoaders()
|
||||
{
|
||||
return self::$registeredLoaders;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $class
|
||||
* @param string $ext
|
||||
* @return string|false
|
||||
*/
|
||||
private function findFileWithExtension($class, $ext)
|
||||
{
|
||||
// PSR-4 lookup
|
||||
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
|
||||
|
||||
$first = $class[0];
|
||||
if (isset($this->prefixLengthsPsr4[$first])) {
|
||||
$subPath = $class;
|
||||
while (false !== $lastPos = strrpos($subPath, '\\')) {
|
||||
$subPath = substr($subPath, 0, $lastPos);
|
||||
$search = $subPath . '\\';
|
||||
if (isset($this->prefixDirsPsr4[$search])) {
|
||||
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
|
||||
foreach ($this->prefixDirsPsr4[$search] as $dir) {
|
||||
if (file_exists($file = $dir . $pathEnd)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-4 fallback dirs
|
||||
foreach ($this->fallbackDirsPsr4 as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 lookup
|
||||
if (false !== $pos = strrpos($class, '\\')) {
|
||||
// namespaced class name
|
||||
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
|
||||
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
|
||||
} else {
|
||||
// PEAR-like class name
|
||||
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
|
||||
}
|
||||
|
||||
if (isset($this->prefixesPsr0[$first])) {
|
||||
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
|
||||
if (0 === strpos($class, $prefix)) {
|
||||
foreach ($dirs as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 fallback dirs
|
||||
foreach ($this->fallbackDirsPsr0 as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 include paths.
|
||||
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return void
|
||||
*/
|
||||
private static function initializeIncludeClosure()
|
||||
{
|
||||
if (self::$includeFile !== null) {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Scope isolated include.
|
||||
*
|
||||
* Prevents access to $this/self from included files.
|
||||
*
|
||||
* @param string $file
|
||||
* @return void
|
||||
*/
|
||||
self::$includeFile = \Closure::bind(static function($file) {
|
||||
include $file;
|
||||
}, null, null);
|
||||
}
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
|
||||
Copyright (c) Nils Adermann, Jordi Boggiano
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is furnished
|
||||
to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
+741
@@ -0,0 +1,741 @@
|
||||
<?php
|
||||
|
||||
// autoload_classmap.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\BeforeValidException' => $vendorDir . '/firebase/php-jwt/src/BeforeValidException.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\CachedKeySet' => $vendorDir . '/firebase/php-jwt/src/CachedKeySet.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\ExpiredException' => $vendorDir . '/firebase/php-jwt/src/ExpiredException.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\JWK' => $vendorDir . '/firebase/php-jwt/src/JWK.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\JWT' => $vendorDir . '/firebase/php-jwt/src/JWT.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\JWTExceptionWithPayloadInterface' => $vendorDir . '/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\Key' => $vendorDir . '/firebase/php-jwt/src/Key.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\SignatureInvalidException' => $vendorDir . '/firebase/php-jwt/src/SignatureInvalidException.php',
|
||||
'FluentSmtpLib\\Google\\AccessToken\\Revoke' => $vendorDir . '/google/apiclient/src/AccessToken/Revoke.php',
|
||||
'FluentSmtpLib\\Google\\AccessToken\\Verify' => $vendorDir . '/google/apiclient/src/AccessToken/Verify.php',
|
||||
'FluentSmtpLib\\Google\\AuthHandler\\AuthHandlerFactory' => $vendorDir . '/google/apiclient/src/AuthHandler/AuthHandlerFactory.php',
|
||||
'FluentSmtpLib\\Google\\AuthHandler\\Guzzle6AuthHandler' => $vendorDir . '/google/apiclient/src/AuthHandler/Guzzle6AuthHandler.php',
|
||||
'FluentSmtpLib\\Google\\AuthHandler\\Guzzle7AuthHandler' => $vendorDir . '/google/apiclient/src/AuthHandler/Guzzle7AuthHandler.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\AccessToken' => $vendorDir . '/google/auth/src/AccessToken.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\ApplicationDefaultCredentials' => $vendorDir . '/google/auth/src/ApplicationDefaultCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CacheTrait' => $vendorDir . '/google/auth/src/CacheTrait.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\InvalidArgumentException' => $vendorDir . '/google/auth/src/Cache/InvalidArgumentException.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\Item' => $vendorDir . '/google/auth/src/Cache/Item.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\MemoryCacheItemPool' => $vendorDir . '/google/auth/src/Cache/MemoryCacheItemPool.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\SysVCacheItemPool' => $vendorDir . '/google/auth/src/Cache/SysVCacheItemPool.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\TypedItem' => $vendorDir . '/google/auth/src/Cache/TypedItem.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CredentialSource\\AwsNativeSource' => $vendorDir . '/google/auth/src/CredentialSource/AwsNativeSource.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CredentialSource\\FileSource' => $vendorDir . '/google/auth/src/CredentialSource/FileSource.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CredentialSource\\UrlSource' => $vendorDir . '/google/auth/src/CredentialSource/UrlSource.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CredentialsLoader' => $vendorDir . '/google/auth/src/CredentialsLoader.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\AppIdentityCredentials' => $vendorDir . '/google/auth/src/Credentials/AppIdentityCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\ExternalAccountCredentials' => $vendorDir . '/google/auth/src/Credentials/ExternalAccountCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\GCECredentials' => $vendorDir . '/google/auth/src/Credentials/GCECredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\IAMCredentials' => $vendorDir . '/google/auth/src/Credentials/IAMCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\ImpersonatedServiceAccountCredentials' => $vendorDir . '/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\InsecureCredentials' => $vendorDir . '/google/auth/src/Credentials/InsecureCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\ServiceAccountCredentials' => $vendorDir . '/google/auth/src/Credentials/ServiceAccountCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\ServiceAccountJwtAccessCredentials' => $vendorDir . '/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\UserRefreshCredentials' => $vendorDir . '/google/auth/src/Credentials/UserRefreshCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\ExternalAccountCredentialSourceInterface' => $vendorDir . '/google/auth/src/ExternalAccountCredentialSourceInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\FetchAuthTokenCache' => $vendorDir . '/google/auth/src/FetchAuthTokenCache.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\FetchAuthTokenInterface' => $vendorDir . '/google/auth/src/FetchAuthTokenInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\GCECache' => $vendorDir . '/google/auth/src/GCECache.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\GetQuotaProjectInterface' => $vendorDir . '/google/auth/src/GetQuotaProjectInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\GetUniverseDomainInterface' => $vendorDir . '/google/auth/src/GetUniverseDomainInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\HttpHandler\\Guzzle6HttpHandler' => $vendorDir . '/google/auth/src/HttpHandler/Guzzle6HttpHandler.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\HttpHandler\\Guzzle7HttpHandler' => $vendorDir . '/google/auth/src/HttpHandler/Guzzle7HttpHandler.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\HttpHandler\\HttpClientCache' => $vendorDir . '/google/auth/src/HttpHandler/HttpClientCache.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\HttpHandler\\HttpHandlerFactory' => $vendorDir . '/google/auth/src/HttpHandler/HttpHandlerFactory.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Iam' => $vendorDir . '/google/auth/src/Iam.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\IamSignerTrait' => $vendorDir . '/google/auth/src/IamSignerTrait.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Middleware\\AuthTokenMiddleware' => $vendorDir . '/google/auth/src/Middleware/AuthTokenMiddleware.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Middleware\\ProxyAuthTokenMiddleware' => $vendorDir . '/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Middleware\\ScopedAccessTokenMiddleware' => $vendorDir . '/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Middleware\\SimpleMiddleware' => $vendorDir . '/google/auth/src/Middleware/SimpleMiddleware.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\OAuth2' => $vendorDir . '/google/auth/src/OAuth2.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\ProjectIdProviderInterface' => $vendorDir . '/google/auth/src/ProjectIdProviderInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\ServiceAccountSignerTrait' => $vendorDir . '/google/auth/src/ServiceAccountSignerTrait.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\SignBlobInterface' => $vendorDir . '/google/auth/src/SignBlobInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\UpdateMetadataInterface' => $vendorDir . '/google/auth/src/UpdateMetadataInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\UpdateMetadataTrait' => $vendorDir . '/google/auth/src/UpdateMetadataTrait.php',
|
||||
'FluentSmtpLib\\Google\\Client' => $vendorDir . '/google/apiclient/src/Client.php',
|
||||
'FluentSmtpLib\\Google\\Collection' => $vendorDir . '/google/apiclient/src/Collection.php',
|
||||
'FluentSmtpLib\\Google\\Exception' => $vendorDir . '/google/apiclient/src/Exception.php',
|
||||
'FluentSmtpLib\\Google\\Http\\Batch' => $vendorDir . '/google/apiclient/src/Http/Batch.php',
|
||||
'FluentSmtpLib\\Google\\Http\\MediaFileUpload' => $vendorDir . '/google/apiclient/src/Http/MediaFileUpload.php',
|
||||
'FluentSmtpLib\\Google\\Http\\REST' => $vendorDir . '/google/apiclient/src/Http/REST.php',
|
||||
'FluentSmtpLib\\Google\\Model' => $vendorDir . '/google/apiclient/src/Model.php',
|
||||
'FluentSmtpLib\\Google\\Service' => $vendorDir . '/google/apiclient/src/Service.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Exception' => $vendorDir . '/google/apiclient/src/Service/Exception.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail' => $vendorDir . '/google/apiclient-services/src/Gmail.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\AutoForwarding' => $vendorDir . '/google/apiclient-services/src/Gmail/AutoForwarding.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\BatchDeleteMessagesRequest' => $vendorDir . '/google/apiclient-services/src/Gmail/BatchDeleteMessagesRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\BatchModifyMessagesRequest' => $vendorDir . '/google/apiclient-services/src/Gmail/BatchModifyMessagesRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\CseIdentity' => $vendorDir . '/google/apiclient-services/src/Gmail/CseIdentity.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\CseKeyPair' => $vendorDir . '/google/apiclient-services/src/Gmail/CseKeyPair.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\CsePrivateKeyMetadata' => $vendorDir . '/google/apiclient-services/src/Gmail/CsePrivateKeyMetadata.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Delegate' => $vendorDir . '/google/apiclient-services/src/Gmail/Delegate.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\DisableCseKeyPairRequest' => $vendorDir . '/google/apiclient-services/src/Gmail/DisableCseKeyPairRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Draft' => $vendorDir . '/google/apiclient-services/src/Gmail/Draft.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\EnableCseKeyPairRequest' => $vendorDir . '/google/apiclient-services/src/Gmail/EnableCseKeyPairRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Filter' => $vendorDir . '/google/apiclient-services/src/Gmail/Filter.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\FilterAction' => $vendorDir . '/google/apiclient-services/src/Gmail/FilterAction.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\FilterCriteria' => $vendorDir . '/google/apiclient-services/src/Gmail/FilterCriteria.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ForwardingAddress' => $vendorDir . '/google/apiclient-services/src/Gmail/ForwardingAddress.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HardwareKeyMetadata' => $vendorDir . '/google/apiclient-services/src/Gmail/HardwareKeyMetadata.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\History' => $vendorDir . '/google/apiclient-services/src/Gmail/History.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HistoryLabelAdded' => $vendorDir . '/google/apiclient-services/src/Gmail/HistoryLabelAdded.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HistoryLabelRemoved' => $vendorDir . '/google/apiclient-services/src/Gmail/HistoryLabelRemoved.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HistoryMessageAdded' => $vendorDir . '/google/apiclient-services/src/Gmail/HistoryMessageAdded.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HistoryMessageDeleted' => $vendorDir . '/google/apiclient-services/src/Gmail/HistoryMessageDeleted.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ImapSettings' => $vendorDir . '/google/apiclient-services/src/Gmail/ImapSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\KaclsKeyMetadata' => $vendorDir . '/google/apiclient-services/src/Gmail/KaclsKeyMetadata.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Label' => $vendorDir . '/google/apiclient-services/src/Gmail/Label.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\LabelColor' => $vendorDir . '/google/apiclient-services/src/Gmail/LabelColor.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\LanguageSettings' => $vendorDir . '/google/apiclient-services/src/Gmail/LanguageSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListCseIdentitiesResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListCseIdentitiesResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListCseKeyPairsResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListCseKeyPairsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListDelegatesResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListDelegatesResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListDraftsResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListDraftsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListFiltersResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListFiltersResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListForwardingAddressesResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListForwardingAddressesResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListHistoryResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListHistoryResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListLabelsResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListLabelsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListMessagesResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListMessagesResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListSendAsResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListSendAsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListSmimeInfoResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListSmimeInfoResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListThreadsResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/ListThreadsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Message' => $vendorDir . '/google/apiclient-services/src/Gmail/Message.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\MessagePart' => $vendorDir . '/google/apiclient-services/src/Gmail/MessagePart.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\MessagePartBody' => $vendorDir . '/google/apiclient-services/src/Gmail/MessagePartBody.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\MessagePartHeader' => $vendorDir . '/google/apiclient-services/src/Gmail/MessagePartHeader.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ModifyMessageRequest' => $vendorDir . '/google/apiclient-services/src/Gmail/ModifyMessageRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ModifyThreadRequest' => $vendorDir . '/google/apiclient-services/src/Gmail/ModifyThreadRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ObliterateCseKeyPairRequest' => $vendorDir . '/google/apiclient-services/src/Gmail/ObliterateCseKeyPairRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\PivKeyMetadata' => $vendorDir . '/google/apiclient-services/src/Gmail/PivKeyMetadata.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\PopSettings' => $vendorDir . '/google/apiclient-services/src/Gmail/PopSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Profile' => $vendorDir . '/google/apiclient-services/src/Gmail/Profile.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\Users' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/Users.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersDrafts' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersDrafts.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersHistory' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersHistory.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersLabels' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersLabels.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersMessages' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersMessages.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersMessagesAttachments.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettings' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsCse' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsCse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsCseIdentities.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsCseKeypairs.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsDelegates.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsFilters' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsFilters.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsForwardingAddresses.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsSendAs.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsSendAsSmimeInfo.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersThreads' => $vendorDir . '/google/apiclient-services/src/Gmail/Resource/UsersThreads.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\SendAs' => $vendorDir . '/google/apiclient-services/src/Gmail/SendAs.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\SignAndEncryptKeyPairs' => $vendorDir . '/google/apiclient-services/src/Gmail/SignAndEncryptKeyPairs.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\SmimeInfo' => $vendorDir . '/google/apiclient-services/src/Gmail/SmimeInfo.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\SmtpMsa' => $vendorDir . '/google/apiclient-services/src/Gmail/SmtpMsa.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Thread' => $vendorDir . '/google/apiclient-services/src/Gmail/Thread.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\VacationSettings' => $vendorDir . '/google/apiclient-services/src/Gmail/VacationSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\WatchRequest' => $vendorDir . '/google/apiclient-services/src/Gmail/WatchRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\WatchResponse' => $vendorDir . '/google/apiclient-services/src/Gmail/WatchResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Resource' => $vendorDir . '/google/apiclient/src/Service/Resource.php',
|
||||
'FluentSmtpLib\\Google\\Task\\Composer' => $vendorDir . '/google/apiclient/src/Task/Composer.php',
|
||||
'FluentSmtpLib\\Google\\Task\\Exception' => $vendorDir . '/google/apiclient/src/Task/Exception.php',
|
||||
'FluentSmtpLib\\Google\\Task\\Retryable' => $vendorDir . '/google/apiclient/src/Task/Retryable.php',
|
||||
'FluentSmtpLib\\Google\\Task\\Runner' => $vendorDir . '/google/apiclient/src/Task/Runner.php',
|
||||
'FluentSmtpLib\\Google\\Utils\\UriTemplate' => $vendorDir . '/google/apiclient/src/Utils/UriTemplate.php',
|
||||
'FluentSmtpLib\\Google_AccessToken_Revoke' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_AccessToken_Verify' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_AuthHandler_AuthHandlerFactory' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_AuthHandler_Guzzle6AuthHandler' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_AuthHandler_Guzzle7AuthHandler' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Client' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Collection' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Http_Batch' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Http_MediaFileUpload' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Http_REST' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Model' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Service' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Service_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Service_Resource' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Task_Composer' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Task_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Task_Retryable' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Task_Runner' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Utils_UriTemplate' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\BodySummarizer' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizer.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\BodySummarizerInterface' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\ClientInterface' => $vendorDir . '/guzzlehttp/guzzle/src/ClientInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\ClientTrait' => $vendorDir . '/guzzlehttp/guzzle/src/ClientTrait.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\CookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\CookieJarInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\FileCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\SessionCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\SetCookie' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\BadResponseException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\ClientException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\ConnectException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\GuzzleException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\InvalidArgumentException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\RequestException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\ServerException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\TransferException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\HandlerStack' => $vendorDir . '/guzzlehttp/guzzle/src/HandlerStack.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\CurlFactory' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\CurlFactoryInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\CurlHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\CurlMultiHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\EasyHandle' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\HeaderProcessor' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\MockHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\Proxy' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\StreamHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\MessageFormatter' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatter.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\MessageFormatterInterface' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Middleware' => $vendorDir . '/guzzlehttp/guzzle/src/Middleware.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Pool' => $vendorDir . '/guzzlehttp/guzzle/src/Pool.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\PrepareBodyMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\AggregateException' => $vendorDir . '/guzzlehttp/promises/src/AggregateException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\CancellationException' => $vendorDir . '/guzzlehttp/promises/src/CancellationException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Coroutine' => $vendorDir . '/guzzlehttp/promises/src/Coroutine.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Create' => $vendorDir . '/guzzlehttp/promises/src/Create.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Each' => $vendorDir . '/guzzlehttp/promises/src/Each.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\EachPromise' => $vendorDir . '/guzzlehttp/promises/src/EachPromise.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\FulfilledPromise' => $vendorDir . '/guzzlehttp/promises/src/FulfilledPromise.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Is' => $vendorDir . '/guzzlehttp/promises/src/Is.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Promise' => $vendorDir . '/guzzlehttp/promises/src/Promise.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\PromiseInterface' => $vendorDir . '/guzzlehttp/promises/src/PromiseInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\PromisorInterface' => $vendorDir . '/guzzlehttp/promises/src/PromisorInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\RejectedPromise' => $vendorDir . '/guzzlehttp/promises/src/RejectedPromise.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\RejectionException' => $vendorDir . '/guzzlehttp/promises/src/RejectionException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\TaskQueue' => $vendorDir . '/guzzlehttp/promises/src/TaskQueue.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\TaskQueueInterface' => $vendorDir . '/guzzlehttp/promises/src/TaskQueueInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Utils' => $vendorDir . '/guzzlehttp/promises/src/Utils.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\AppendStream' => $vendorDir . '/guzzlehttp/psr7/src/AppendStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\BufferStream' => $vendorDir . '/guzzlehttp/psr7/src/BufferStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\CachingStream' => $vendorDir . '/guzzlehttp/psr7/src/CachingStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\DroppingStream' => $vendorDir . '/guzzlehttp/psr7/src/DroppingStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => $vendorDir . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\FnStream' => $vendorDir . '/guzzlehttp/psr7/src/FnStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Header' => $vendorDir . '/guzzlehttp/psr7/src/Header.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\HttpFactory' => $vendorDir . '/guzzlehttp/psr7/src/HttpFactory.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\InflateStream' => $vendorDir . '/guzzlehttp/psr7/src/InflateStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\LazyOpenStream' => $vendorDir . '/guzzlehttp/psr7/src/LazyOpenStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\LimitStream' => $vendorDir . '/guzzlehttp/psr7/src/LimitStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Message' => $vendorDir . '/guzzlehttp/psr7/src/Message.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\MessageTrait' => $vendorDir . '/guzzlehttp/psr7/src/MessageTrait.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\MimeType' => $vendorDir . '/guzzlehttp/psr7/src/MimeType.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\MultipartStream' => $vendorDir . '/guzzlehttp/psr7/src/MultipartStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\NoSeekStream' => $vendorDir . '/guzzlehttp/psr7/src/NoSeekStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\PumpStream' => $vendorDir . '/guzzlehttp/psr7/src/PumpStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Query' => $vendorDir . '/guzzlehttp/psr7/src/Query.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Request' => $vendorDir . '/guzzlehttp/psr7/src/Request.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Response' => $vendorDir . '/guzzlehttp/psr7/src/Response.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Rfc7230' => $vendorDir . '/guzzlehttp/psr7/src/Rfc7230.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\ServerRequest' => $vendorDir . '/guzzlehttp/psr7/src/ServerRequest.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Stream' => $vendorDir . '/guzzlehttp/psr7/src/Stream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\StreamDecoratorTrait' => $vendorDir . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\UriComparator' => $vendorDir . '/guzzlehttp/psr7/src/UriComparator.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Utils' => $vendorDir . '/guzzlehttp/psr7/src/Utils.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\RedirectMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\RequestOptions' => $vendorDir . '/guzzlehttp/guzzle/src/RequestOptions.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Utils' => $vendorDir . '/guzzlehttp/guzzle/src/Utils.php',
|
||||
'FluentSmtpLib\\Monolog\\Attribute\\AsMonologProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\DateTimeImmutable' => $vendorDir . '/monolog/monolog/src/Monolog/DateTimeImmutable.php',
|
||||
'FluentSmtpLib\\Monolog\\ErrorHandler' => $vendorDir . '/monolog/monolog/src/Monolog/ErrorHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\ChromePHPFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\ElasticaFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\ElasticsearchFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\FlowdockFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\FluentdFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\FormatterInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\GelfMessageFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\GoogleCloudLoggingFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\HtmlFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\JsonFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\LineFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\LogglyFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\LogmaticFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\LogstashFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\MongoDBFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\NormalizerFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\ScalarFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\WildfireFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\AbstractHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\AbstractProcessingHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\AbstractSyslogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\AmqpHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AmqpHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\BrowserConsoleHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\BufferHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/BufferHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ChromePHPHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\CouchDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\CubeHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/CubeHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\Curl\\Util' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/Curl/Util.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\DeduplicationHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\DoctrineCouchDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\DynamoDbHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ElasticaHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ElasticsearchHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ErrorLogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FallbackGroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FilterHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FilterHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FingersCrossedHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FirePHPHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FleepHookHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FlowdockHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FormattableHandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FormattableHandlerTrait' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\GelfHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\GroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\Handler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/Handler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\HandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\HandlerWrapper' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\IFTTTHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\InsightOpsHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\LogEntriesHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\LogglyHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogglyHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\LogmaticHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\MailHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MailHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\MandrillHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MandrillHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\MissingExtensionException' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\MongoDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\NativeMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\NewRelicHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\NoopHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NoopHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\NullHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\OverflowHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/OverflowHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\PHPConsoleHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ProcessHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ProcessHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ProcessableHandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ProcessableHandlerTrait' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\PsrHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\PushoverHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\RedisHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RedisHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\RedisPubSubHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\RollbarHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RollbarHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\RotatingFileHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SamplingHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SamplingHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SendGridHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SendGridHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SlackHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SlackHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SlackWebhookHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\Slack\\SlackRecord' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SocketHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SocketHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SqsHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SqsHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\StreamHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SwiftMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SymfonyMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SyslogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SyslogUdpHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SyslogUdp\\UdpSocket' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\TelegramBotHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\TestHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/TestHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\WebRequestRecognizerTrait' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\WhatFailureGroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ZendMonitorHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\LogRecord' => $vendorDir . '/monolog/monolog/src/Monolog/LogRecord.php',
|
||||
'FluentSmtpLib\\Monolog\\Logger' => $vendorDir . '/monolog/monolog/src/Monolog/Logger.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\GitProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/GitProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\HostnameProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\IntrospectionProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\MemoryPeakUsageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\MemoryProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\MemoryUsageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\MercurialProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\ProcessIdProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\ProcessorInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\PsrLogMessageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\TagProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/TagProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\UidProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/UidProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\WebProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/WebProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Registry' => $vendorDir . '/monolog/monolog/src/Monolog/Registry.php',
|
||||
'FluentSmtpLib\\Monolog\\ResettableInterface' => $vendorDir . '/monolog/monolog/src/Monolog/ResettableInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\SignalHandler' => $vendorDir . '/monolog/monolog/src/Monolog/SignalHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Test\\TestCase' => $vendorDir . '/monolog/monolog/src/Monolog/Test/TestCase.php',
|
||||
'FluentSmtpLib\\Monolog\\Utils' => $vendorDir . '/monolog/monolog/src/Monolog/Utils.php',
|
||||
'FluentSmtpLib\\Psr\\Cache\\CacheException' => $vendorDir . '/psr/cache/src/CacheException.php',
|
||||
'FluentSmtpLib\\Psr\\Cache\\CacheItemInterface' => $vendorDir . '/psr/cache/src/CacheItemInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Cache\\CacheItemPoolInterface' => $vendorDir . '/psr/cache/src/CacheItemPoolInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Cache\\InvalidArgumentException' => $vendorDir . '/psr/cache/src/InvalidArgumentException.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Client\\ClientExceptionInterface' => $vendorDir . '/psr/http-client/src/ClientExceptionInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Client\\ClientInterface' => $vendorDir . '/psr/http-client/src/ClientInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Client\\NetworkExceptionInterface' => $vendorDir . '/psr/http-client/src/NetworkExceptionInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Client\\RequestExceptionInterface' => $vendorDir . '/psr/http-client/src/RequestExceptionInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/RequestFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\ResponseFactoryInterface' => $vendorDir . '/psr/http-factory/src/ResponseFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\ServerRequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/ServerRequestFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\StreamFactoryInterface' => $vendorDir . '/psr/http-factory/src/StreamFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\UploadedFileFactoryInterface' => $vendorDir . '/psr/http-factory/src/UploadedFileFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\UriFactoryInterface' => $vendorDir . '/psr/http-factory/src/UriFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/DummyTest.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\Test\\TestLogger' => $vendorDir . '/psr/log/Psr/Log/Test/TestLogger.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Common\\Functions\\Strings' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\AES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/AES.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Blowfish' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\ChaCha20' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\AsymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\BlockCipher' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\StreamCipher' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\SymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Traits\\Fingerprint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Traits\\PasswordProtected' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DES.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\Binary' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\KoblitzPrime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\Prime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\TwistedEdwards' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\Curve25519' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\Curve448' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\Ed25519' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\Ed448' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP160r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP160t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP192r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP192t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP224r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP224t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP256r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP256t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP320r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP320t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP384r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP384t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP512r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP512t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistb233' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistb409' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistk163' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistk233' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistk283' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistk409' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp192' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp224' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp256' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp384' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp521' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistt571' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime192v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime192v2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime192v3' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime239v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime239v2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime239v3' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime256v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp112r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp112r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp128r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp128r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp160k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp160r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp160r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp192k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp192r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp224k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp224r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp256k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp256r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp384r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp521r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect113r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect113r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect131r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect131r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect163k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect163r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect163r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect193r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect193r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect233k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect233r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect239k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect283k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect283r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect409k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect409r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect571k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect571r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\Common' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\MontgomeryPrivate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\MontgomeryPublic' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\libsodium' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\IEEE' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/IEEE.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Hash' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Hash.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\PublicKeyLoader' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RC2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RC2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RC4' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RC4.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\MSBLOB' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PSS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Random' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Random.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Rijndael' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Salsa20' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\TripleDES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Twofish' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\BadConfigurationException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\BadDecryptionException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\BadModeException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadModeException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\ConnectionClosedException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\FileNotFoundException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/FileNotFoundException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\InconsistentSetupException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InconsistentSetupException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\InsufficientSetupException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InsufficientSetupException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\InvalidPacketLengthException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidPacketLengthException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\NoKeyLoadedException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\NoSupportedAlgorithmsException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\TimeoutException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/TimeoutException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnableToConnectException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnableToConnectException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnsupportedAlgorithmException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnsupportedCurveException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnsupportedFormatException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedFormatException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnsupportedOperationException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedOperationException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ANSI' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ANSI.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Element' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AccessDescription' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AdministrationDomainName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AnotherName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Attribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AttributeType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AttributeTypeAndValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AttributeValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Attributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AuthorityInfoAccessSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AuthorityKeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BaseDistance' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BasicConstraints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BuiltInStandardAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CPSuri' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CRLDistributionPoints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CRLNumber' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CRLReason' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertPolicyId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Certificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificateIssuer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificateList' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificatePolicies' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificateSerialNumber' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificationRequest' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificationRequestInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Characteristic_two' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CountryName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Curve' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DHParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DSAParams' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DSAPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DSAPublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DigestInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DirectoryString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DisplayText' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DistributionPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DistributionPointName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DssSigValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ECParameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ECPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ECPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\EDIPartyName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\EcdsaSigValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\EncryptedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\EncryptedPrivateKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ExtKeyUsageSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Extension' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ExtensionAttribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ExtensionAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Extensions' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\FieldElement' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\FieldID' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\GeneralName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\GeneralNames' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\GeneralSubtree' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\GeneralSubtrees' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\HashAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\HoldInstructionCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\InvalidityDate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\IssuerAltName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\IssuingDistributionPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\KeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\KeyPurposeId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\KeyUsage' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\MaskGenAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Name' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\NameConstraints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\NetworkAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\NoticeReference' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\NumericUserIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ORAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OneAsymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OrganizationName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OrganizationalUnitNames' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OtherPrimeInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OtherPrimeInfos' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PBEParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PBES2params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PBKDF2params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PBMAC1params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PKCS9String' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Pentanomial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PersonalName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PolicyInformation' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PolicyMappings' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PolicyQualifierId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PolicyQualifierInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PostalAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Prime_p' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PrivateDomainName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PrivateKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PrivateKeyUsagePeriod' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PublicKeyAndChallenge' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PublicKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RC2CBCParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RDNSequence' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RSAPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RSAPublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RSASSA_PSS_params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ReasonFlags' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RelativeDistinguishedName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RevokedCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SignedPublicKeyAndChallenge' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SpecifiedECDomain' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SubjectAltName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SubjectDirectoryAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SubjectInfoAccessSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SubjectPublicKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\TBSCertList' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\TBSCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\TerminalIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Time' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Trinomial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\UniqueIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\UserNotice' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Validity' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\netscape_ca_policy_url' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\netscape_cert_type' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\netscape_comment' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\X509' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/X509.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\BuiltIn' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\Barrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\EvalBarrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\Engine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\GMP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\GMP\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP32' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP64' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Barrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Classic' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\EvalBarrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\MontgomeryMult' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\PowerOfTwo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BinaryField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BinaryField.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BinaryField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\Common\\FiniteField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\Common\\FiniteField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\PrimeField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/PrimeField.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\PrimeField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Net\\SFTP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Net\\SFTP\\Stream' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Net\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\System\\SSH\\Agent' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php',
|
||||
'FluentSmtpLib\\phpseclib3\\System\\SSH\\Agent\\Identity' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php',
|
||||
'FluentSmtpLib\\phpseclib3\\System\\SSH\\Common\\Traits\\ReadBytes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php',
|
||||
);
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
// autoload_files.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
|
||||
'6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
|
||||
'37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
|
||||
'1f87db08236948d07391152dccb70f04' => $vendorDir . '/google/apiclient-services/autoload.php',
|
||||
'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
|
||||
'a8d3953fd9959404dd22d3dfcd0a79f0' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
// autoload_namespaces.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
);
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
// autoload_psr4.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
);
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
// autoload_real.php @generated by Composer
|
||||
|
||||
class ComposerAutoloaderInit6662e17b9fa32e5e1462f209ae0e25ac
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
public static function loadClassLoader($class)
|
||||
{
|
||||
if ('Composer\Autoload\ClassLoader' === $class) {
|
||||
require __DIR__ . '/ClassLoader.php';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \Composer\Autoload\ClassLoader
|
||||
*/
|
||||
public static function getLoader()
|
||||
{
|
||||
if (null !== self::$loader) {
|
||||
return self::$loader;
|
||||
}
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInit6662e17b9fa32e5e1462f209ae0e25ac', 'loadClassLoader'), true, true);
|
||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInit6662e17b9fa32e5e1462f209ae0e25ac', 'loadClassLoader'));
|
||||
|
||||
require __DIR__ . '/autoload_static.php';
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInit6662e17b9fa32e5e1462f209ae0e25ac::getInitializer($loader));
|
||||
|
||||
$loader->setClassMapAuthoritative(true);
|
||||
$loader->register(true);
|
||||
|
||||
return $loader;
|
||||
}
|
||||
}
|
||||
+751
@@ -0,0 +1,751 @@
|
||||
<?php
|
||||
|
||||
// autoload_static.php @generated by Composer
|
||||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInit6662e17b9fa32e5e1462f209ae0e25ac
|
||||
{
|
||||
public static $classMap = array (
|
||||
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\BeforeValidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/BeforeValidException.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\CachedKeySet' => __DIR__ . '/..' . '/firebase/php-jwt/src/CachedKeySet.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\ExpiredException' => __DIR__ . '/..' . '/firebase/php-jwt/src/ExpiredException.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\JWK' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWK.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\JWT' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWT.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\JWTExceptionWithPayloadInterface' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\Key' => __DIR__ . '/..' . '/firebase/php-jwt/src/Key.php',
|
||||
'FluentSmtpLib\\Firebase\\JWT\\SignatureInvalidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/SignatureInvalidException.php',
|
||||
'FluentSmtpLib\\Google\\AccessToken\\Revoke' => __DIR__ . '/..' . '/google/apiclient/src/AccessToken/Revoke.php',
|
||||
'FluentSmtpLib\\Google\\AccessToken\\Verify' => __DIR__ . '/..' . '/google/apiclient/src/AccessToken/Verify.php',
|
||||
'FluentSmtpLib\\Google\\AuthHandler\\AuthHandlerFactory' => __DIR__ . '/..' . '/google/apiclient/src/AuthHandler/AuthHandlerFactory.php',
|
||||
'FluentSmtpLib\\Google\\AuthHandler\\Guzzle6AuthHandler' => __DIR__ . '/..' . '/google/apiclient/src/AuthHandler/Guzzle6AuthHandler.php',
|
||||
'FluentSmtpLib\\Google\\AuthHandler\\Guzzle7AuthHandler' => __DIR__ . '/..' . '/google/apiclient/src/AuthHandler/Guzzle7AuthHandler.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\AccessToken' => __DIR__ . '/..' . '/google/auth/src/AccessToken.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\ApplicationDefaultCredentials' => __DIR__ . '/..' . '/google/auth/src/ApplicationDefaultCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CacheTrait' => __DIR__ . '/..' . '/google/auth/src/CacheTrait.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\InvalidArgumentException' => __DIR__ . '/..' . '/google/auth/src/Cache/InvalidArgumentException.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\Item' => __DIR__ . '/..' . '/google/auth/src/Cache/Item.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\MemoryCacheItemPool' => __DIR__ . '/..' . '/google/auth/src/Cache/MemoryCacheItemPool.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\SysVCacheItemPool' => __DIR__ . '/..' . '/google/auth/src/Cache/SysVCacheItemPool.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Cache\\TypedItem' => __DIR__ . '/..' . '/google/auth/src/Cache/TypedItem.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CredentialSource\\AwsNativeSource' => __DIR__ . '/..' . '/google/auth/src/CredentialSource/AwsNativeSource.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CredentialSource\\FileSource' => __DIR__ . '/..' . '/google/auth/src/CredentialSource/FileSource.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CredentialSource\\UrlSource' => __DIR__ . '/..' . '/google/auth/src/CredentialSource/UrlSource.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\CredentialsLoader' => __DIR__ . '/..' . '/google/auth/src/CredentialsLoader.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\AppIdentityCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/AppIdentityCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\ExternalAccountCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/ExternalAccountCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\GCECredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/GCECredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\IAMCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/IAMCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\ImpersonatedServiceAccountCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\InsecureCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/InsecureCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\ServiceAccountCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/ServiceAccountCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\ServiceAccountJwtAccessCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Credentials\\UserRefreshCredentials' => __DIR__ . '/..' . '/google/auth/src/Credentials/UserRefreshCredentials.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\ExternalAccountCredentialSourceInterface' => __DIR__ . '/..' . '/google/auth/src/ExternalAccountCredentialSourceInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\FetchAuthTokenCache' => __DIR__ . '/..' . '/google/auth/src/FetchAuthTokenCache.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\FetchAuthTokenInterface' => __DIR__ . '/..' . '/google/auth/src/FetchAuthTokenInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\GCECache' => __DIR__ . '/..' . '/google/auth/src/GCECache.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\GetQuotaProjectInterface' => __DIR__ . '/..' . '/google/auth/src/GetQuotaProjectInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\GetUniverseDomainInterface' => __DIR__ . '/..' . '/google/auth/src/GetUniverseDomainInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\HttpHandler\\Guzzle6HttpHandler' => __DIR__ . '/..' . '/google/auth/src/HttpHandler/Guzzle6HttpHandler.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\HttpHandler\\Guzzle7HttpHandler' => __DIR__ . '/..' . '/google/auth/src/HttpHandler/Guzzle7HttpHandler.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\HttpHandler\\HttpClientCache' => __DIR__ . '/..' . '/google/auth/src/HttpHandler/HttpClientCache.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\HttpHandler\\HttpHandlerFactory' => __DIR__ . '/..' . '/google/auth/src/HttpHandler/HttpHandlerFactory.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Iam' => __DIR__ . '/..' . '/google/auth/src/Iam.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\IamSignerTrait' => __DIR__ . '/..' . '/google/auth/src/IamSignerTrait.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Middleware\\AuthTokenMiddleware' => __DIR__ . '/..' . '/google/auth/src/Middleware/AuthTokenMiddleware.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Middleware\\ProxyAuthTokenMiddleware' => __DIR__ . '/..' . '/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Middleware\\ScopedAccessTokenMiddleware' => __DIR__ . '/..' . '/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\Middleware\\SimpleMiddleware' => __DIR__ . '/..' . '/google/auth/src/Middleware/SimpleMiddleware.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\OAuth2' => __DIR__ . '/..' . '/google/auth/src/OAuth2.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\ProjectIdProviderInterface' => __DIR__ . '/..' . '/google/auth/src/ProjectIdProviderInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\ServiceAccountSignerTrait' => __DIR__ . '/..' . '/google/auth/src/ServiceAccountSignerTrait.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\SignBlobInterface' => __DIR__ . '/..' . '/google/auth/src/SignBlobInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\UpdateMetadataInterface' => __DIR__ . '/..' . '/google/auth/src/UpdateMetadataInterface.php',
|
||||
'FluentSmtpLib\\Google\\Auth\\UpdateMetadataTrait' => __DIR__ . '/..' . '/google/auth/src/UpdateMetadataTrait.php',
|
||||
'FluentSmtpLib\\Google\\Client' => __DIR__ . '/..' . '/google/apiclient/src/Client.php',
|
||||
'FluentSmtpLib\\Google\\Collection' => __DIR__ . '/..' . '/google/apiclient/src/Collection.php',
|
||||
'FluentSmtpLib\\Google\\Exception' => __DIR__ . '/..' . '/google/apiclient/src/Exception.php',
|
||||
'FluentSmtpLib\\Google\\Http\\Batch' => __DIR__ . '/..' . '/google/apiclient/src/Http/Batch.php',
|
||||
'FluentSmtpLib\\Google\\Http\\MediaFileUpload' => __DIR__ . '/..' . '/google/apiclient/src/Http/MediaFileUpload.php',
|
||||
'FluentSmtpLib\\Google\\Http\\REST' => __DIR__ . '/..' . '/google/apiclient/src/Http/REST.php',
|
||||
'FluentSmtpLib\\Google\\Model' => __DIR__ . '/..' . '/google/apiclient/src/Model.php',
|
||||
'FluentSmtpLib\\Google\\Service' => __DIR__ . '/..' . '/google/apiclient/src/Service.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Exception' => __DIR__ . '/..' . '/google/apiclient/src/Service/Exception.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\AutoForwarding' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/AutoForwarding.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\BatchDeleteMessagesRequest' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/BatchDeleteMessagesRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\BatchModifyMessagesRequest' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/BatchModifyMessagesRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\CseIdentity' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/CseIdentity.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\CseKeyPair' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/CseKeyPair.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\CsePrivateKeyMetadata' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/CsePrivateKeyMetadata.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Delegate' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Delegate.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\DisableCseKeyPairRequest' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/DisableCseKeyPairRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Draft' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Draft.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\EnableCseKeyPairRequest' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/EnableCseKeyPairRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Filter' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Filter.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\FilterAction' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/FilterAction.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\FilterCriteria' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/FilterCriteria.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ForwardingAddress' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ForwardingAddress.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HardwareKeyMetadata' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/HardwareKeyMetadata.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\History' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/History.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HistoryLabelAdded' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/HistoryLabelAdded.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HistoryLabelRemoved' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/HistoryLabelRemoved.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HistoryMessageAdded' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/HistoryMessageAdded.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\HistoryMessageDeleted' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/HistoryMessageDeleted.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ImapSettings' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ImapSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\KaclsKeyMetadata' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/KaclsKeyMetadata.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Label' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Label.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\LabelColor' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/LabelColor.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\LanguageSettings' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/LanguageSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListCseIdentitiesResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListCseIdentitiesResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListCseKeyPairsResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListCseKeyPairsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListDelegatesResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListDelegatesResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListDraftsResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListDraftsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListFiltersResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListFiltersResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListForwardingAddressesResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListForwardingAddressesResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListHistoryResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListHistoryResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListLabelsResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListLabelsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListMessagesResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListMessagesResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListSendAsResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListSendAsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListSmimeInfoResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListSmimeInfoResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ListThreadsResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ListThreadsResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Message' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Message.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\MessagePart' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/MessagePart.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\MessagePartBody' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/MessagePartBody.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\MessagePartHeader' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/MessagePartHeader.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ModifyMessageRequest' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ModifyMessageRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ModifyThreadRequest' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ModifyThreadRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\ObliterateCseKeyPairRequest' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/ObliterateCseKeyPairRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\PivKeyMetadata' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/PivKeyMetadata.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\PopSettings' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/PopSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Profile' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Profile.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\Users' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/Users.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersDrafts' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersDrafts.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersHistory' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersHistory.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersLabels' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersLabels.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersMessages' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersMessages.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersMessagesAttachments.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettings' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsCse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsCse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsCseIdentities.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsCseKeypairs.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsDelegates.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsFilters' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsFilters.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsForwardingAddresses.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsSendAs.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersSettingsSendAsSmimeInfo.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Resource\\UsersThreads' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Resource/UsersThreads.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\SendAs' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/SendAs.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\SignAndEncryptKeyPairs' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/SignAndEncryptKeyPairs.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\SmimeInfo' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/SmimeInfo.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\SmtpMsa' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/SmtpMsa.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\Thread' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/Thread.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\VacationSettings' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/VacationSettings.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\WatchRequest' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/WatchRequest.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Gmail\\WatchResponse' => __DIR__ . '/..' . '/google/apiclient-services/src/Gmail/WatchResponse.php',
|
||||
'FluentSmtpLib\\Google\\Service\\Resource' => __DIR__ . '/..' . '/google/apiclient/src/Service/Resource.php',
|
||||
'FluentSmtpLib\\Google\\Task\\Composer' => __DIR__ . '/..' . '/google/apiclient/src/Task/Composer.php',
|
||||
'FluentSmtpLib\\Google\\Task\\Exception' => __DIR__ . '/..' . '/google/apiclient/src/Task/Exception.php',
|
||||
'FluentSmtpLib\\Google\\Task\\Retryable' => __DIR__ . '/..' . '/google/apiclient/src/Task/Retryable.php',
|
||||
'FluentSmtpLib\\Google\\Task\\Runner' => __DIR__ . '/..' . '/google/apiclient/src/Task/Runner.php',
|
||||
'FluentSmtpLib\\Google\\Utils\\UriTemplate' => __DIR__ . '/..' . '/google/apiclient/src/Utils/UriTemplate.php',
|
||||
'FluentSmtpLib\\Google_AccessToken_Revoke' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_AccessToken_Verify' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_AuthHandler_AuthHandlerFactory' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_AuthHandler_Guzzle6AuthHandler' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_AuthHandler_Guzzle7AuthHandler' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Client' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Collection' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Http_Batch' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Http_MediaFileUpload' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Http_REST' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Model' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Service' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Service_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Service_Resource' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Task_Composer' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Task_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Task_Retryable' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Task_Runner' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\Google_Utils_UriTemplate' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\BodySummarizer' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizer.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\BodySummarizerInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Client' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Client.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\ClientInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\ClientTrait' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientTrait.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\CookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\CookieJarInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\FileCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\SessionCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Cookie\\SetCookie' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\BadResponseException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\ClientException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\ConnectException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\GuzzleException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\RequestException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\ServerException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\TooManyRedirectsException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Exception\\TransferException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\HandlerStack' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/HandlerStack.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\CurlFactory' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\CurlFactoryInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\CurlHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\CurlMultiHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\EasyHandle' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\HeaderProcessor' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\MockHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\Proxy' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Handler\\StreamHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\MessageFormatter' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatter.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\MessageFormatterInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Middleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Middleware.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Pool' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Pool.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\PrepareBodyMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\AggregateException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/AggregateException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\CancellationException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/CancellationException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Coroutine' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Coroutine.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Create' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Create.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Each' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Each.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\EachPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/EachPromise.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\FulfilledPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/FulfilledPromise.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Is' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Is.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Promise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Promise.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromiseInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\PromisorInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromisorInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\RejectedPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectedPromise.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\RejectionException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectionException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\TaskQueue' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueue.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\TaskQueueInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueueInterface.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Promise\\Utils' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Utils.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\AppendStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/AppendStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\BufferStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/BufferStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\CachingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/CachingStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\DroppingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/DroppingStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\FnStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/FnStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Header' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Header.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\HttpFactory' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/HttpFactory.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\InflateStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/InflateStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\LazyOpenStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LazyOpenStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\LimitStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LimitStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Message' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Message.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\MessageTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MessageTrait.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\MimeType' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MimeType.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\MultipartStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MultipartStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\NoSeekStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/NoSeekStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\PumpStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/PumpStream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Query' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Query.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Request' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Request.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Response' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Response.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Rfc7230' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Rfc7230.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\ServerRequest' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/ServerRequest.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Stream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Stream.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\StreamDecoratorTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamWrapper.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UploadedFile.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Uri.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriComparator.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriNormalizer.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriResolver.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Utils.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\RedirectMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\RequestOptions' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RequestOptions.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\RetryMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\TransferStats' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/TransferStats.php',
|
||||
'FluentSmtpLib\\GuzzleHttp\\Utils' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Utils.php',
|
||||
'FluentSmtpLib\\Monolog\\Attribute\\AsMonologProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\DateTimeImmutable' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/DateTimeImmutable.php',
|
||||
'FluentSmtpLib\\Monolog\\ErrorHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/ErrorHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\ChromePHPFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\ElasticaFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\ElasticsearchFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\FlowdockFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\FluentdFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\FormatterInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\GelfMessageFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\GoogleCloudLoggingFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\HtmlFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\JsonFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\LineFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\LogglyFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\LogmaticFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\LogstashFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\MongoDBFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\NormalizerFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\ScalarFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Formatter\\WildfireFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\AbstractHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\AbstractProcessingHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\AbstractSyslogHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\AmqpHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/AmqpHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\BrowserConsoleHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\BufferHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/BufferHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ChromePHPHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\CouchDBHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\CubeHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/CubeHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\Curl\\Util' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/Curl/Util.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\DeduplicationHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\DoctrineCouchDBHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\DynamoDbHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ElasticaHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ElasticsearchHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ErrorLogHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FallbackGroupHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FilterHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FilterHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FingersCrossedHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FirePHPHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FleepHookHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FlowdockHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FormattableHandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\FormattableHandlerTrait' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\GelfHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\GroupHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\Handler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/Handler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\HandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\HandlerWrapper' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\IFTTTHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\InsightOpsHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\LogEntriesHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\LogglyHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogglyHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\LogmaticHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\MailHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MailHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\MandrillHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MandrillHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\MissingExtensionException' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\MongoDBHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\NativeMailerHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\NewRelicHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\NoopHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NoopHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\NullHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\OverflowHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/OverflowHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\PHPConsoleHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ProcessHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ProcessHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ProcessableHandlerInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ProcessableHandlerTrait' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\PsrHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\PushoverHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\RedisHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RedisHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\RedisPubSubHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\RollbarHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RollbarHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\RotatingFileHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SamplingHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SamplingHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SendGridHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SendGridHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SlackHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SlackHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SlackWebhookHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\Slack\\SlackRecord' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SocketHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SocketHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SqsHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SqsHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\StreamHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SwiftMailerHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SymfonyMailerHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SyslogHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SyslogUdpHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\SyslogUdp\\UdpSocket' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\TelegramBotHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\TestHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/TestHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\WebRequestRecognizerTrait' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\WhatFailureGroupHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Handler\\ZendMonitorHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\LogRecord' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/LogRecord.php',
|
||||
'FluentSmtpLib\\Monolog\\Logger' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Logger.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\GitProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/GitProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\HostnameProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\IntrospectionProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\MemoryPeakUsageProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\MemoryProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\MemoryUsageProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\MercurialProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\ProcessIdProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\ProcessorInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\PsrLogMessageProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\TagProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/TagProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\UidProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/UidProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Processor\\WebProcessor' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Processor/WebProcessor.php',
|
||||
'FluentSmtpLib\\Monolog\\Registry' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Registry.php',
|
||||
'FluentSmtpLib\\Monolog\\ResettableInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/ResettableInterface.php',
|
||||
'FluentSmtpLib\\Monolog\\SignalHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/SignalHandler.php',
|
||||
'FluentSmtpLib\\Monolog\\Test\\TestCase' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Test/TestCase.php',
|
||||
'FluentSmtpLib\\Monolog\\Utils' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Utils.php',
|
||||
'FluentSmtpLib\\Psr\\Cache\\CacheException' => __DIR__ . '/..' . '/psr/cache/src/CacheException.php',
|
||||
'FluentSmtpLib\\Psr\\Cache\\CacheItemInterface' => __DIR__ . '/..' . '/psr/cache/src/CacheItemInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Cache\\CacheItemPoolInterface' => __DIR__ . '/..' . '/psr/cache/src/CacheItemPoolInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Cache\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/cache/src/InvalidArgumentException.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientExceptionInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Client\\NetworkExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/NetworkExceptionInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Client\\RequestExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/RequestExceptionInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\RequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/RequestFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\ResponseFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ResponseFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\ServerRequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ServerRequestFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\StreamFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/StreamFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\UploadedFileFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UploadedFileFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\UriFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UriFactoryInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\AbstractLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/AbstractLogger.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/log/Psr/Log/InvalidArgumentException.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LogLevel' => __DIR__ . '/..' . '/psr/log/Psr/Log/LogLevel.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LoggerAwareInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LoggerAwareTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerAwareTrait.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerInterface.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerTrait.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/NullLogger.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/DummyTest.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
|
||||
'FluentSmtpLib\\Psr\\Log\\Test\\TestLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/TestLogger.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Common\\Functions\\Strings' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\AES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/AES.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Blowfish' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\ChaCha20' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\AsymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\BlockCipher' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\StreamCipher' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\SymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Traits\\Fingerprint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Common\\Traits\\PasswordProtected' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DES.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DH\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\DSA\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\Binary' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\KoblitzPrime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\Prime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\BaseCurves\\TwistedEdwards' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\Curve25519' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\Curve448' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\Ed25519' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\Ed448' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP160r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP160t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP192r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP192t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP224r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP224t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP256r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP256t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP320r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP320t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP384r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP384t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP512r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP512t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistb233' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistb409' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistk163' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistk233' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistk283' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistk409' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp192' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp224' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp256' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp384' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistp521' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\nistt571' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime192v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime192v2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime192v3' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime239v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime239v2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime239v3' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\prime256v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp112r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp112r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp128r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp128r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp160k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp160r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp160r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp192k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp192r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp224k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp224r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp256k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp256r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp384r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\secp521r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect113r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect113r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect131r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect131r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect163k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect163r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect163r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect193r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect193r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect233k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect233r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect239k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect283k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect283r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect409k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect409r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect571k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Curves\\sect571r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\Common' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\MontgomeryPrivate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\MontgomeryPublic' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\libsodium' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\IEEE' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/IEEE.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\EC\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Hash' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Hash.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\PublicKeyLoader' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RC2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RC2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RC4' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RC4.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\MSBLOB' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PSS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\RSA\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Random' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Random.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Rijndael' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Salsa20' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\TripleDES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Crypt\\Twofish' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\BadConfigurationException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\BadDecryptionException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\BadModeException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadModeException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\ConnectionClosedException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\FileNotFoundException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/FileNotFoundException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\InconsistentSetupException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InconsistentSetupException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\InsufficientSetupException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InsufficientSetupException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\InvalidPacketLengthException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidPacketLengthException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\NoKeyLoadedException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\NoSupportedAlgorithmsException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\TimeoutException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/TimeoutException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnableToConnectException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnableToConnectException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnsupportedAlgorithmException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnsupportedCurveException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnsupportedFormatException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedFormatException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Exception\\UnsupportedOperationException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedOperationException.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ANSI' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ANSI.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Element' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AccessDescription' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AdministrationDomainName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AnotherName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Attribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AttributeType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AttributeTypeAndValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AttributeValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Attributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AuthorityInfoAccessSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\AuthorityKeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BaseDistance' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BasicConstraints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\BuiltInStandardAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CPSuri' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CRLDistributionPoints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CRLNumber' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CRLReason' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertPolicyId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Certificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificateIssuer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificateList' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificatePolicies' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificateSerialNumber' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificationRequest' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CertificationRequestInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Characteristic_two' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\CountryName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Curve' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DHParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DSAParams' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DSAPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DSAPublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DigestInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DirectoryString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DisplayText' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DistributionPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DistributionPointName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\DssSigValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ECParameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ECPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ECPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\EDIPartyName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\EcdsaSigValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\EncryptedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\EncryptedPrivateKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ExtKeyUsageSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Extension' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ExtensionAttribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ExtensionAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Extensions' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\FieldElement' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\FieldID' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\GeneralName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\GeneralNames' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\GeneralSubtree' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\GeneralSubtrees' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\HashAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\HoldInstructionCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\InvalidityDate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\IssuerAltName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\IssuingDistributionPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\KeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\KeyPurposeId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\KeyUsage' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\MaskGenAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Name' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\NameConstraints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\NetworkAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\NoticeReference' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\NumericUserIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ORAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OneAsymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OrganizationName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OrganizationalUnitNames' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OtherPrimeInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\OtherPrimeInfos' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PBEParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PBES2params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PBKDF2params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PBMAC1params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PKCS9String' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Pentanomial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PersonalName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PolicyInformation' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PolicyMappings' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PolicyQualifierId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PolicyQualifierInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PostalAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Prime_p' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PrivateDomainName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PrivateKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PrivateKeyUsagePeriod' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PublicKeyAndChallenge' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\PublicKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RC2CBCParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RDNSequence' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RSAPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RSAPublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RSASSA_PSS_params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\ReasonFlags' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RelativeDistinguishedName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\RevokedCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SignedPublicKeyAndChallenge' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SpecifiedECDomain' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SubjectAltName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SubjectDirectoryAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SubjectInfoAccessSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\SubjectPublicKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\TBSCertList' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\TBSCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\TerminalIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Time' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Trinomial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\UniqueIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\UserNotice' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\Validity' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\netscape_ca_policy_url' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\netscape_cert_type' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\ASN1\\Maps\\netscape_comment' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php',
|
||||
'FluentSmtpLib\\phpseclib3\\File\\X509' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/X509.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\BuiltIn' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\Barrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\EvalBarrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\Engine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\GMP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\GMP\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP32' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP64' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Barrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Classic' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\EvalBarrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\MontgomeryMult' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\PowerOfTwo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BinaryField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BinaryField.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\BinaryField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\Common\\FiniteField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\Common\\FiniteField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\PrimeField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/PrimeField.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Math\\PrimeField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Net\\SFTP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Net\\SFTP\\Stream' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php',
|
||||
'FluentSmtpLib\\phpseclib3\\Net\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2.php',
|
||||
'FluentSmtpLib\\phpseclib3\\System\\SSH\\Agent' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php',
|
||||
'FluentSmtpLib\\phpseclib3\\System\\SSH\\Agent\\Identity' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php',
|
||||
'FluentSmtpLib\\phpseclib3\\System\\SSH\\Common\\Traits\\ReadBytes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php',
|
||||
);
|
||||
|
||||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->classMap = ComposerStaticInit6662e17b9fa32e5e1462f209ae0e25ac::$classMap;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
}
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib\Firebase\JWT;
|
||||
|
||||
class BeforeValidException extends \UnexpectedValueException implements \FluentSmtpLib\Firebase\JWT\JWTExceptionWithPayloadInterface
|
||||
{
|
||||
private object $payload;
|
||||
public function setPayload(object $payload) : void
|
||||
{
|
||||
$this->payload = $payload;
|
||||
}
|
||||
public function getPayload() : object
|
||||
{
|
||||
return $this->payload;
|
||||
}
|
||||
}
|
||||
+226
@@ -0,0 +1,226 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib\Firebase\JWT;
|
||||
|
||||
use ArrayAccess;
|
||||
use InvalidArgumentException;
|
||||
use LogicException;
|
||||
use OutOfBoundsException;
|
||||
use FluentSmtpLib\Psr\Cache\CacheItemInterface;
|
||||
use FluentSmtpLib\Psr\Cache\CacheItemPoolInterface;
|
||||
use FluentSmtpLib\Psr\Http\Client\ClientInterface;
|
||||
use FluentSmtpLib\Psr\Http\Message\RequestFactoryInterface;
|
||||
use RuntimeException;
|
||||
use UnexpectedValueException;
|
||||
/**
|
||||
* @implements ArrayAccess<string, Key>
|
||||
*/
|
||||
class CachedKeySet implements \ArrayAccess
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $jwksUri;
|
||||
/**
|
||||
* @var ClientInterface
|
||||
*/
|
||||
private $httpClient;
|
||||
/**
|
||||
* @var RequestFactoryInterface
|
||||
*/
|
||||
private $httpFactory;
|
||||
/**
|
||||
* @var CacheItemPoolInterface
|
||||
*/
|
||||
private $cache;
|
||||
/**
|
||||
* @var ?int
|
||||
*/
|
||||
private $expiresAfter;
|
||||
/**
|
||||
* @var ?CacheItemInterface
|
||||
*/
|
||||
private $cacheItem;
|
||||
/**
|
||||
* @var array<string, array<mixed>>
|
||||
*/
|
||||
private $keySet;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $cacheKey;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $cacheKeyPrefix = 'jwks';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
private $maxKeyLength = 64;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
private $rateLimit;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $rateLimitCacheKey;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
private $maxCallsPerMinute = 10;
|
||||
/**
|
||||
* @var string|null
|
||||
*/
|
||||
private $defaultAlg;
|
||||
public function __construct(string $jwksUri, \FluentSmtpLib\Psr\Http\Client\ClientInterface $httpClient, \FluentSmtpLib\Psr\Http\Message\RequestFactoryInterface $httpFactory, \FluentSmtpLib\Psr\Cache\CacheItemPoolInterface $cache, int $expiresAfter = null, bool $rateLimit = \false, string $defaultAlg = null)
|
||||
{
|
||||
$this->jwksUri = $jwksUri;
|
||||
$this->httpClient = $httpClient;
|
||||
$this->httpFactory = $httpFactory;
|
||||
$this->cache = $cache;
|
||||
$this->expiresAfter = $expiresAfter;
|
||||
$this->rateLimit = $rateLimit;
|
||||
$this->defaultAlg = $defaultAlg;
|
||||
$this->setCacheKeys();
|
||||
}
|
||||
/**
|
||||
* @param string $keyId
|
||||
* @return Key
|
||||
*/
|
||||
public function offsetGet($keyId) : \FluentSmtpLib\Firebase\JWT\Key
|
||||
{
|
||||
if (!$this->keyIdExists($keyId)) {
|
||||
throw new \OutOfBoundsException('Key ID not found');
|
||||
}
|
||||
return \FluentSmtpLib\Firebase\JWT\JWK::parseKey($this->keySet[$keyId], $this->defaultAlg);
|
||||
}
|
||||
/**
|
||||
* @param string $keyId
|
||||
* @return bool
|
||||
*/
|
||||
public function offsetExists($keyId) : bool
|
||||
{
|
||||
return $this->keyIdExists($keyId);
|
||||
}
|
||||
/**
|
||||
* @param string $offset
|
||||
* @param Key $value
|
||||
*/
|
||||
public function offsetSet($offset, $value) : void
|
||||
{
|
||||
throw new \LogicException('Method not implemented');
|
||||
}
|
||||
/**
|
||||
* @param string $offset
|
||||
*/
|
||||
public function offsetUnset($offset) : void
|
||||
{
|
||||
throw new \LogicException('Method not implemented');
|
||||
}
|
||||
/**
|
||||
* @return array<mixed>
|
||||
*/
|
||||
private function formatJwksForCache(string $jwks) : array
|
||||
{
|
||||
$jwks = \json_decode($jwks, \true);
|
||||
if (!isset($jwks['keys'])) {
|
||||
throw new \UnexpectedValueException('"keys" member must exist in the JWK Set');
|
||||
}
|
||||
if (empty($jwks['keys'])) {
|
||||
throw new \InvalidArgumentException('JWK Set did not contain any keys');
|
||||
}
|
||||
$keys = [];
|
||||
foreach ($jwks['keys'] as $k => $v) {
|
||||
$kid = isset($v['kid']) ? $v['kid'] : $k;
|
||||
$keys[(string) $kid] = $v;
|
||||
}
|
||||
return $keys;
|
||||
}
|
||||
private function keyIdExists(string $keyId) : bool
|
||||
{
|
||||
if (null === $this->keySet) {
|
||||
$item = $this->getCacheItem();
|
||||
// Try to load keys from cache
|
||||
if ($item->isHit()) {
|
||||
// item found! retrieve it
|
||||
$this->keySet = $item->get();
|
||||
// If the cached item is a string, the JWKS response was cached (previous behavior).
|
||||
// Parse this into expected format array<kid, jwk> instead.
|
||||
if (\is_string($this->keySet)) {
|
||||
$this->keySet = $this->formatJwksForCache($this->keySet);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!isset($this->keySet[$keyId])) {
|
||||
if ($this->rateLimitExceeded()) {
|
||||
return \false;
|
||||
}
|
||||
$request = $this->httpFactory->createRequest('GET', $this->jwksUri);
|
||||
$jwksResponse = $this->httpClient->sendRequest($request);
|
||||
if ($jwksResponse->getStatusCode() !== 200) {
|
||||
throw new \UnexpectedValueException(\sprintf('HTTP Error: %d %s for URI "%s"', $jwksResponse->getStatusCode(), $jwksResponse->getReasonPhrase(), $this->jwksUri), $jwksResponse->getStatusCode());
|
||||
}
|
||||
$this->keySet = $this->formatJwksForCache((string) $jwksResponse->getBody());
|
||||
if (!isset($this->keySet[$keyId])) {
|
||||
return \false;
|
||||
}
|
||||
$item = $this->getCacheItem();
|
||||
$item->set($this->keySet);
|
||||
if ($this->expiresAfter) {
|
||||
$item->expiresAfter($this->expiresAfter);
|
||||
}
|
||||
$this->cache->save($item);
|
||||
}
|
||||
return \true;
|
||||
}
|
||||
private function rateLimitExceeded() : bool
|
||||
{
|
||||
if (!$this->rateLimit) {
|
||||
return \false;
|
||||
}
|
||||
$cacheItem = $this->cache->getItem($this->rateLimitCacheKey);
|
||||
if (!$cacheItem->isHit()) {
|
||||
$cacheItem->expiresAfter(1);
|
||||
// # of calls are cached each minute
|
||||
}
|
||||
$callsPerMinute = (int) $cacheItem->get();
|
||||
if (++$callsPerMinute > $this->maxCallsPerMinute) {
|
||||
return \true;
|
||||
}
|
||||
$cacheItem->set($callsPerMinute);
|
||||
$this->cache->save($cacheItem);
|
||||
return \false;
|
||||
}
|
||||
private function getCacheItem() : \FluentSmtpLib\Psr\Cache\CacheItemInterface
|
||||
{
|
||||
if (\is_null($this->cacheItem)) {
|
||||
$this->cacheItem = $this->cache->getItem($this->cacheKey);
|
||||
}
|
||||
return $this->cacheItem;
|
||||
}
|
||||
private function setCacheKeys() : void
|
||||
{
|
||||
if (empty($this->jwksUri)) {
|
||||
throw new \RuntimeException('JWKS URI is empty');
|
||||
}
|
||||
// ensure we do not have illegal characters
|
||||
$key = \preg_replace('|[^a-zA-Z0-9_\\.!]|', '', $this->jwksUri);
|
||||
// add prefix
|
||||
$key = $this->cacheKeyPrefix . $key;
|
||||
// Hash keys if they exceed $maxKeyLength of 64
|
||||
if (\strlen($key) > $this->maxKeyLength) {
|
||||
$key = \substr(\hash('sha256', $key), 0, $this->maxKeyLength);
|
||||
}
|
||||
$this->cacheKey = $key;
|
||||
if ($this->rateLimit) {
|
||||
// add prefix
|
||||
$rateLimitKey = $this->cacheKeyPrefix . 'ratelimit' . $key;
|
||||
// Hash keys if they exceed $maxKeyLength of 64
|
||||
if (\strlen($rateLimitKey) > $this->maxKeyLength) {
|
||||
$rateLimitKey = \substr(\hash('sha256', $rateLimitKey), 0, $this->maxKeyLength);
|
||||
}
|
||||
$this->rateLimitCacheKey = $rateLimitKey;
|
||||
}
|
||||
}
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib\Firebase\JWT;
|
||||
|
||||
class ExpiredException extends \UnexpectedValueException implements \FluentSmtpLib\Firebase\JWT\JWTExceptionWithPayloadInterface
|
||||
{
|
||||
private object $payload;
|
||||
public function setPayload(object $payload) : void
|
||||
{
|
||||
$this->payload = $payload;
|
||||
}
|
||||
public function getPayload() : object
|
||||
{
|
||||
return $this->payload;
|
||||
}
|
||||
}
|
||||
+267
@@ -0,0 +1,267 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib\Firebase\JWT;
|
||||
|
||||
use DomainException;
|
||||
use InvalidArgumentException;
|
||||
use UnexpectedValueException;
|
||||
/**
|
||||
* JSON Web Key implementation, based on this spec:
|
||||
* https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @category Authentication
|
||||
* @package Authentication_JWT
|
||||
* @author Bui Sy Nguyen <nguyenbs@gmail.com>
|
||||
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD
|
||||
* @link https://github.com/firebase/php-jwt
|
||||
*/
|
||||
class JWK
|
||||
{
|
||||
private const OID = '1.2.840.10045.2.1';
|
||||
private const ASN1_OBJECT_IDENTIFIER = 0x6;
|
||||
private const ASN1_SEQUENCE = 0x10;
|
||||
// also defined in JWT
|
||||
private const ASN1_BIT_STRING = 0x3;
|
||||
private const EC_CURVES = [
|
||||
'P-256' => '1.2.840.10045.3.1.7',
|
||||
// Len: 64
|
||||
'secp256k1' => '1.3.132.0.10',
|
||||
// Len: 64
|
||||
'P-384' => '1.3.132.0.34',
|
||||
];
|
||||
// For keys with "kty" equal to "OKP" (Octet Key Pair), the "crv" parameter must contain the key subtype.
|
||||
// This library supports the following subtypes:
|
||||
private const OKP_SUBTYPES = ['Ed25519' => \true];
|
||||
/**
|
||||
* Parse a set of JWK keys
|
||||
*
|
||||
* @param array<mixed> $jwks The JSON Web Key Set as an associative array
|
||||
* @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the
|
||||
* JSON Web Key Set
|
||||
*
|
||||
* @return array<string, Key> An associative array of key IDs (kid) to Key objects
|
||||
*
|
||||
* @throws InvalidArgumentException Provided JWK Set is empty
|
||||
* @throws UnexpectedValueException Provided JWK Set was invalid
|
||||
* @throws DomainException OpenSSL failure
|
||||
*
|
||||
* @uses parseKey
|
||||
*/
|
||||
public static function parseKeySet(array $jwks, string $defaultAlg = null) : array
|
||||
{
|
||||
$keys = [];
|
||||
if (!isset($jwks['keys'])) {
|
||||
throw new \UnexpectedValueException('"keys" member must exist in the JWK Set');
|
||||
}
|
||||
if (empty($jwks['keys'])) {
|
||||
throw new \InvalidArgumentException('JWK Set did not contain any keys');
|
||||
}
|
||||
foreach ($jwks['keys'] as $k => $v) {
|
||||
$kid = isset($v['kid']) ? $v['kid'] : $k;
|
||||
if ($key = self::parseKey($v, $defaultAlg)) {
|
||||
$keys[(string) $kid] = $key;
|
||||
}
|
||||
}
|
||||
if (0 === \count($keys)) {
|
||||
throw new \UnexpectedValueException('No supported algorithms found in JWK Set');
|
||||
}
|
||||
return $keys;
|
||||
}
|
||||
/**
|
||||
* Parse a JWK key
|
||||
*
|
||||
* @param array<mixed> $jwk An individual JWK
|
||||
* @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the
|
||||
* JSON Web Key Set
|
||||
*
|
||||
* @return Key The key object for the JWK
|
||||
*
|
||||
* @throws InvalidArgumentException Provided JWK is empty
|
||||
* @throws UnexpectedValueException Provided JWK was invalid
|
||||
* @throws DomainException OpenSSL failure
|
||||
*
|
||||
* @uses createPemFromModulusAndExponent
|
||||
*/
|
||||
public static function parseKey(array $jwk, string $defaultAlg = null) : ?\FluentSmtpLib\Firebase\JWT\Key
|
||||
{
|
||||
if (empty($jwk)) {
|
||||
throw new \InvalidArgumentException('JWK must not be empty');
|
||||
}
|
||||
if (!isset($jwk['kty'])) {
|
||||
throw new \UnexpectedValueException('JWK must contain a "kty" parameter');
|
||||
}
|
||||
if (!isset($jwk['alg'])) {
|
||||
if (\is_null($defaultAlg)) {
|
||||
// The "alg" parameter is optional in a KTY, but an algorithm is required
|
||||
// for parsing in this library. Use the $defaultAlg parameter when parsing the
|
||||
// key set in order to prevent this error.
|
||||
// @see https://datatracker.ietf.org/doc/html/rfc7517#section-4.4
|
||||
throw new \UnexpectedValueException('JWK must contain an "alg" parameter');
|
||||
}
|
||||
$jwk['alg'] = $defaultAlg;
|
||||
}
|
||||
switch ($jwk['kty']) {
|
||||
case 'RSA':
|
||||
if (!empty($jwk['d'])) {
|
||||
throw new \UnexpectedValueException('RSA private keys are not supported');
|
||||
}
|
||||
if (!isset($jwk['n']) || !isset($jwk['e'])) {
|
||||
throw new \UnexpectedValueException('RSA keys must contain values for both "n" and "e"');
|
||||
}
|
||||
$pem = self::createPemFromModulusAndExponent($jwk['n'], $jwk['e']);
|
||||
$publicKey = \openssl_pkey_get_public($pem);
|
||||
if (\false === $publicKey) {
|
||||
throw new \DomainException('OpenSSL error: ' . \openssl_error_string());
|
||||
}
|
||||
return new \FluentSmtpLib\Firebase\JWT\Key($publicKey, $jwk['alg']);
|
||||
case 'EC':
|
||||
if (isset($jwk['d'])) {
|
||||
// The key is actually a private key
|
||||
throw new \UnexpectedValueException('Key data must be for a public key');
|
||||
}
|
||||
if (empty($jwk['crv'])) {
|
||||
throw new \UnexpectedValueException('crv not set');
|
||||
}
|
||||
if (!isset(self::EC_CURVES[$jwk['crv']])) {
|
||||
throw new \DomainException('Unrecognised or unsupported EC curve');
|
||||
}
|
||||
if (empty($jwk['x']) || empty($jwk['y'])) {
|
||||
throw new \UnexpectedValueException('x and y not set');
|
||||
}
|
||||
$publicKey = self::createPemFromCrvAndXYCoordinates($jwk['crv'], $jwk['x'], $jwk['y']);
|
||||
return new \FluentSmtpLib\Firebase\JWT\Key($publicKey, $jwk['alg']);
|
||||
case 'OKP':
|
||||
if (isset($jwk['d'])) {
|
||||
// The key is actually a private key
|
||||
throw new \UnexpectedValueException('Key data must be for a public key');
|
||||
}
|
||||
if (!isset($jwk['crv'])) {
|
||||
throw new \UnexpectedValueException('crv not set');
|
||||
}
|
||||
if (empty(self::OKP_SUBTYPES[$jwk['crv']])) {
|
||||
throw new \DomainException('Unrecognised or unsupported OKP key subtype');
|
||||
}
|
||||
if (empty($jwk['x'])) {
|
||||
throw new \UnexpectedValueException('x not set');
|
||||
}
|
||||
// This library works internally with EdDSA keys (Ed25519) encoded in standard base64.
|
||||
$publicKey = \FluentSmtpLib\Firebase\JWT\JWT::convertBase64urlToBase64($jwk['x']);
|
||||
return new \FluentSmtpLib\Firebase\JWT\Key($publicKey, $jwk['alg']);
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* Converts the EC JWK values to pem format.
|
||||
*
|
||||
* @param string $crv The EC curve (only P-256 & P-384 is supported)
|
||||
* @param string $x The EC x-coordinate
|
||||
* @param string $y The EC y-coordinate
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
private static function createPemFromCrvAndXYCoordinates(string $crv, string $x, string $y) : string
|
||||
{
|
||||
$pem = self::encodeDER(self::ASN1_SEQUENCE, self::encodeDER(self::ASN1_SEQUENCE, self::encodeDER(self::ASN1_OBJECT_IDENTIFIER, self::encodeOID(self::OID)) . self::encodeDER(self::ASN1_OBJECT_IDENTIFIER, self::encodeOID(self::EC_CURVES[$crv]))) . self::encodeDER(self::ASN1_BIT_STRING, \chr(0x0) . \chr(0x4) . \FluentSmtpLib\Firebase\JWT\JWT::urlsafeB64Decode($x) . \FluentSmtpLib\Firebase\JWT\JWT::urlsafeB64Decode($y)));
|
||||
return \sprintf("-----BEGIN PUBLIC KEY-----\n%s\n-----END PUBLIC KEY-----\n", \wordwrap(\base64_encode($pem), 64, "\n", \true));
|
||||
}
|
||||
/**
|
||||
* Create a public key represented in PEM format from RSA modulus and exponent information
|
||||
*
|
||||
* @param string $n The RSA modulus encoded in Base64
|
||||
* @param string $e The RSA exponent encoded in Base64
|
||||
*
|
||||
* @return string The RSA public key represented in PEM format
|
||||
*
|
||||
* @uses encodeLength
|
||||
*/
|
||||
private static function createPemFromModulusAndExponent(string $n, string $e) : string
|
||||
{
|
||||
$mod = \FluentSmtpLib\Firebase\JWT\JWT::urlsafeB64Decode($n);
|
||||
$exp = \FluentSmtpLib\Firebase\JWT\JWT::urlsafeB64Decode($e);
|
||||
$modulus = \pack('Ca*a*', 2, self::encodeLength(\strlen($mod)), $mod);
|
||||
$publicExponent = \pack('Ca*a*', 2, self::encodeLength(\strlen($exp)), $exp);
|
||||
$rsaPublicKey = \pack('Ca*a*a*', 48, self::encodeLength(\strlen($modulus) + \strlen($publicExponent)), $modulus, $publicExponent);
|
||||
// sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption.
|
||||
$rsaOID = \pack('H*', '300d06092a864886f70d0101010500');
|
||||
// hex version of MA0GCSqGSIb3DQEBAQUA
|
||||
$rsaPublicKey = \chr(0) . $rsaPublicKey;
|
||||
$rsaPublicKey = \chr(3) . self::encodeLength(\strlen($rsaPublicKey)) . $rsaPublicKey;
|
||||
$rsaPublicKey = \pack('Ca*a*', 48, self::encodeLength(\strlen($rsaOID . $rsaPublicKey)), $rsaOID . $rsaPublicKey);
|
||||
return "-----BEGIN PUBLIC KEY-----\r\n" . \chunk_split(\base64_encode($rsaPublicKey), 64) . '-----END PUBLIC KEY-----';
|
||||
}
|
||||
/**
|
||||
* DER-encode the length
|
||||
*
|
||||
* DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See
|
||||
* {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information.
|
||||
*
|
||||
* @param int $length
|
||||
* @return string
|
||||
*/
|
||||
private static function encodeLength(int $length) : string
|
||||
{
|
||||
if ($length <= 0x7f) {
|
||||
return \chr($length);
|
||||
}
|
||||
$temp = \ltrim(\pack('N', $length), \chr(0));
|
||||
return \pack('Ca*', 0x80 | \strlen($temp), $temp);
|
||||
}
|
||||
/**
|
||||
* Encodes a value into a DER object.
|
||||
* Also defined in Firebase\JWT\JWT
|
||||
*
|
||||
* @param int $type DER tag
|
||||
* @param string $value the value to encode
|
||||
* @return string the encoded object
|
||||
*/
|
||||
private static function encodeDER(int $type, string $value) : string
|
||||
{
|
||||
$tag_header = 0;
|
||||
if ($type === self::ASN1_SEQUENCE) {
|
||||
$tag_header |= 0x20;
|
||||
}
|
||||
// Type
|
||||
$der = \chr($tag_header | $type);
|
||||
// Length
|
||||
$der .= \chr(\strlen($value));
|
||||
return $der . $value;
|
||||
}
|
||||
/**
|
||||
* Encodes a string into a DER-encoded OID.
|
||||
*
|
||||
* @param string $oid the OID string
|
||||
* @return string the binary DER-encoded OID
|
||||
*/
|
||||
private static function encodeOID(string $oid) : string
|
||||
{
|
||||
$octets = \explode('.', $oid);
|
||||
// Get the first octet
|
||||
$first = (int) \array_shift($octets);
|
||||
$second = (int) \array_shift($octets);
|
||||
$oid = \chr($first * 40 + $second);
|
||||
// Iterate over subsequent octets
|
||||
foreach ($octets as $octet) {
|
||||
if ($octet == 0) {
|
||||
$oid .= \chr(0x0);
|
||||
continue;
|
||||
}
|
||||
$bin = '';
|
||||
while ($octet) {
|
||||
$bin .= \chr(0x80 | $octet & 0x7f);
|
||||
$octet >>= 7;
|
||||
}
|
||||
$bin[0] = $bin[0] & \chr(0x7f);
|
||||
// Convert to big endian if necessary
|
||||
if (\pack('V', 65534) == \pack('L', 65534)) {
|
||||
$oid .= \strrev($bin);
|
||||
} else {
|
||||
$oid .= $bin;
|
||||
}
|
||||
}
|
||||
return $oid;
|
||||
}
|
||||
}
|
||||
+572
@@ -0,0 +1,572 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib\Firebase\JWT;
|
||||
|
||||
use ArrayAccess;
|
||||
use DateTime;
|
||||
use DomainException;
|
||||
use Exception;
|
||||
use InvalidArgumentException;
|
||||
use OpenSSLAsymmetricKey;
|
||||
use OpenSSLCertificate;
|
||||
use stdClass;
|
||||
use UnexpectedValueException;
|
||||
/**
|
||||
* JSON Web Token implementation, based on this spec:
|
||||
* https://tools.ietf.org/html/rfc7519
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @category Authentication
|
||||
* @package Authentication_JWT
|
||||
* @author Neuman Vong <neuman@twilio.com>
|
||||
* @author Anant Narayanan <anant@php.net>
|
||||
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD
|
||||
* @link https://github.com/firebase/php-jwt
|
||||
*/
|
||||
class JWT
|
||||
{
|
||||
private const ASN1_INTEGER = 0x2;
|
||||
private const ASN1_SEQUENCE = 0x10;
|
||||
private const ASN1_BIT_STRING = 0x3;
|
||||
/**
|
||||
* When checking nbf, iat or expiration times,
|
||||
* we want to provide some extra leeway time to
|
||||
* account for clock skew.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public static $leeway = 0;
|
||||
/**
|
||||
* Allow the current timestamp to be specified.
|
||||
* Useful for fixing a value within unit testing.
|
||||
* Will default to PHP time() value if null.
|
||||
*
|
||||
* @var ?int
|
||||
*/
|
||||
public static $timestamp = null;
|
||||
/**
|
||||
* @var array<string, string[]>
|
||||
*/
|
||||
public static $supported_algs = ['ES384' => ['openssl', 'SHA384'], 'ES256' => ['openssl', 'SHA256'], 'ES256K' => ['openssl', 'SHA256'], 'HS256' => ['hash_hmac', 'SHA256'], 'HS384' => ['hash_hmac', 'SHA384'], 'HS512' => ['hash_hmac', 'SHA512'], 'RS256' => ['openssl', 'SHA256'], 'RS384' => ['openssl', 'SHA384'], 'RS512' => ['openssl', 'SHA512'], 'EdDSA' => ['sodium_crypto', 'EdDSA']];
|
||||
/**
|
||||
* Decodes a JWT string into a PHP object.
|
||||
*
|
||||
* @param string $jwt The JWT
|
||||
* @param Key|ArrayAccess<string,Key>|array<string,Key> $keyOrKeyArray The Key or associative array of key IDs
|
||||
* (kid) to Key objects.
|
||||
* If the algorithm used is asymmetric, this is
|
||||
* the public key.
|
||||
* Each Key object contains an algorithm and
|
||||
* matching key.
|
||||
* Supported algorithms are 'ES384','ES256',
|
||||
* 'HS256', 'HS384', 'HS512', 'RS256', 'RS384'
|
||||
* and 'RS512'.
|
||||
* @param stdClass $headers Optional. Populates stdClass with headers.
|
||||
*
|
||||
* @return stdClass The JWT's payload as a PHP object
|
||||
*
|
||||
* @throws InvalidArgumentException Provided key/key-array was empty or malformed
|
||||
* @throws DomainException Provided JWT is malformed
|
||||
* @throws UnexpectedValueException Provided JWT was invalid
|
||||
* @throws SignatureInvalidException Provided JWT was invalid because the signature verification failed
|
||||
* @throws BeforeValidException Provided JWT is trying to be used before it's eligible as defined by 'nbf'
|
||||
* @throws BeforeValidException Provided JWT is trying to be used before it's been created as defined by 'iat'
|
||||
* @throws ExpiredException Provided JWT has since expired, as defined by the 'exp' claim
|
||||
*
|
||||
* @uses jsonDecode
|
||||
* @uses urlsafeB64Decode
|
||||
*/
|
||||
public static function decode(string $jwt, $keyOrKeyArray, \stdClass &$headers = null) : \stdClass
|
||||
{
|
||||
// Validate JWT
|
||||
$timestamp = \is_null(static::$timestamp) ? \time() : static::$timestamp;
|
||||
if (empty($keyOrKeyArray)) {
|
||||
throw new \InvalidArgumentException('Key may not be empty');
|
||||
}
|
||||
$tks = \explode('.', $jwt);
|
||||
if (\count($tks) !== 3) {
|
||||
throw new \UnexpectedValueException('Wrong number of segments');
|
||||
}
|
||||
list($headb64, $bodyb64, $cryptob64) = $tks;
|
||||
$headerRaw = static::urlsafeB64Decode($headb64);
|
||||
if (null === ($header = static::jsonDecode($headerRaw))) {
|
||||
throw new \UnexpectedValueException('Invalid header encoding');
|
||||
}
|
||||
if ($headers !== null) {
|
||||
$headers = $header;
|
||||
}
|
||||
$payloadRaw = static::urlsafeB64Decode($bodyb64);
|
||||
if (null === ($payload = static::jsonDecode($payloadRaw))) {
|
||||
throw new \UnexpectedValueException('Invalid claims encoding');
|
||||
}
|
||||
if (\is_array($payload)) {
|
||||
// prevent PHP Fatal Error in edge-cases when payload is empty array
|
||||
$payload = (object) $payload;
|
||||
}
|
||||
if (!$payload instanceof \stdClass) {
|
||||
throw new \UnexpectedValueException('Payload must be a JSON object');
|
||||
}
|
||||
$sig = static::urlsafeB64Decode($cryptob64);
|
||||
if (empty($header->alg)) {
|
||||
throw new \UnexpectedValueException('Empty algorithm');
|
||||
}
|
||||
if (empty(static::$supported_algs[$header->alg])) {
|
||||
throw new \UnexpectedValueException('Algorithm not supported');
|
||||
}
|
||||
$key = self::getKey($keyOrKeyArray, \property_exists($header, 'kid') ? $header->kid : null);
|
||||
// Check the algorithm
|
||||
if (!self::constantTimeEquals($key->getAlgorithm(), $header->alg)) {
|
||||
// See issue #351
|
||||
throw new \UnexpectedValueException('Incorrect key for this algorithm');
|
||||
}
|
||||
if (\in_array($header->alg, ['ES256', 'ES256K', 'ES384'], \true)) {
|
||||
// OpenSSL expects an ASN.1 DER sequence for ES256/ES256K/ES384 signatures
|
||||
$sig = self::signatureToDER($sig);
|
||||
}
|
||||
if (!self::verify("{$headb64}.{$bodyb64}", $sig, $key->getKeyMaterial(), $header->alg)) {
|
||||
throw new \FluentSmtpLib\Firebase\JWT\SignatureInvalidException('Signature verification failed');
|
||||
}
|
||||
// Check the nbf if it is defined. This is the time that the
|
||||
// token can actually be used. If it's not yet that time, abort.
|
||||
if (isset($payload->nbf) && \floor($payload->nbf) > $timestamp + static::$leeway) {
|
||||
$ex = new \FluentSmtpLib\Firebase\JWT\BeforeValidException('Cannot handle token with nbf prior to ' . \date(\DateTime::ISO8601, (int) $payload->nbf));
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
// Check that this token has been created before 'now'. This prevents
|
||||
// using tokens that have been created for later use (and haven't
|
||||
// correctly used the nbf claim).
|
||||
if (!isset($payload->nbf) && isset($payload->iat) && \floor($payload->iat) > $timestamp + static::$leeway) {
|
||||
$ex = new \FluentSmtpLib\Firebase\JWT\BeforeValidException('Cannot handle token with iat prior to ' . \date(\DateTime::ISO8601, (int) $payload->iat));
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
// Check if this token has expired.
|
||||
if (isset($payload->exp) && $timestamp - static::$leeway >= $payload->exp) {
|
||||
$ex = new \FluentSmtpLib\Firebase\JWT\ExpiredException('Expired token');
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
return $payload;
|
||||
}
|
||||
/**
|
||||
* Converts and signs a PHP array into a JWT string.
|
||||
*
|
||||
* @param array<mixed> $payload PHP array
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key.
|
||||
* @param string $alg Supported algorithms are 'ES384','ES256', 'ES256K', 'HS256',
|
||||
* 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512'
|
||||
* @param string $keyId
|
||||
* @param array<string, string> $head An array with header elements to attach
|
||||
*
|
||||
* @return string A signed JWT
|
||||
*
|
||||
* @uses jsonEncode
|
||||
* @uses urlsafeB64Encode
|
||||
*/
|
||||
public static function encode(array $payload, $key, string $alg, string $keyId = null, array $head = null) : string
|
||||
{
|
||||
$header = ['typ' => 'JWT'];
|
||||
if (isset($head) && \is_array($head)) {
|
||||
$header = \array_merge($header, $head);
|
||||
}
|
||||
$header['alg'] = $alg;
|
||||
if ($keyId !== null) {
|
||||
$header['kid'] = $keyId;
|
||||
}
|
||||
$segments = [];
|
||||
$segments[] = static::urlsafeB64Encode((string) static::jsonEncode($header));
|
||||
$segments[] = static::urlsafeB64Encode((string) static::jsonEncode($payload));
|
||||
$signing_input = \implode('.', $segments);
|
||||
$signature = static::sign($signing_input, $key, $alg);
|
||||
$segments[] = static::urlsafeB64Encode($signature);
|
||||
return \implode('.', $segments);
|
||||
}
|
||||
/**
|
||||
* Sign a string with a given key and algorithm.
|
||||
*
|
||||
* @param string $msg The message to sign
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key.
|
||||
* @param string $alg Supported algorithms are 'EdDSA', 'ES384', 'ES256', 'ES256K', 'HS256',
|
||||
* 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512'
|
||||
*
|
||||
* @return string An encrypted message
|
||||
*
|
||||
* @throws DomainException Unsupported algorithm or bad key was specified
|
||||
*/
|
||||
public static function sign(string $msg, $key, string $alg) : string
|
||||
{
|
||||
if (empty(static::$supported_algs[$alg])) {
|
||||
throw new \DomainException('Algorithm not supported');
|
||||
}
|
||||
list($function, $algorithm) = static::$supported_algs[$alg];
|
||||
switch ($function) {
|
||||
case 'hash_hmac':
|
||||
if (!\is_string($key)) {
|
||||
throw new \InvalidArgumentException('key must be a string when using hmac');
|
||||
}
|
||||
return \hash_hmac($algorithm, $msg, $key, \true);
|
||||
case 'openssl':
|
||||
$signature = '';
|
||||
$success = \openssl_sign($msg, $signature, $key, $algorithm);
|
||||
// @phpstan-ignore-line
|
||||
if (!$success) {
|
||||
throw new \DomainException('OpenSSL unable to sign data');
|
||||
}
|
||||
if ($alg === 'ES256' || $alg === 'ES256K') {
|
||||
$signature = self::signatureFromDER($signature, 256);
|
||||
} elseif ($alg === 'ES384') {
|
||||
$signature = self::signatureFromDER($signature, 384);
|
||||
}
|
||||
return $signature;
|
||||
case 'sodium_crypto':
|
||||
if (!\function_exists('sodium_crypto_sign_detached')) {
|
||||
throw new \DomainException('libsodium is not available');
|
||||
}
|
||||
if (!\is_string($key)) {
|
||||
throw new \InvalidArgumentException('key must be a string when using EdDSA');
|
||||
}
|
||||
try {
|
||||
// The last non-empty line is used as the key.
|
||||
$lines = \array_filter(\explode("\n", $key));
|
||||
$key = \base64_decode((string) \end($lines));
|
||||
if (\strlen($key) === 0) {
|
||||
throw new \DomainException('Key cannot be empty string');
|
||||
}
|
||||
return \sodium_crypto_sign_detached($msg, $key);
|
||||
} catch (\Exception $e) {
|
||||
throw new \DomainException($e->getMessage(), 0, $e);
|
||||
}
|
||||
}
|
||||
throw new \DomainException('Algorithm not supported');
|
||||
}
|
||||
/**
|
||||
* Verify a signature with the message, key and method. Not all methods
|
||||
* are symmetric, so we must have a separate verify and sign method.
|
||||
*
|
||||
* @param string $msg The original message (header and body)
|
||||
* @param string $signature The original signature
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial For Ed*, ES*, HS*, a string key works. for RS*, must be an instance of OpenSSLAsymmetricKey
|
||||
* @param string $alg The algorithm
|
||||
*
|
||||
* @return bool
|
||||
*
|
||||
* @throws DomainException Invalid Algorithm, bad key, or OpenSSL failure
|
||||
*/
|
||||
private static function verify(string $msg, string $signature, $keyMaterial, string $alg) : bool
|
||||
{
|
||||
if (empty(static::$supported_algs[$alg])) {
|
||||
throw new \DomainException('Algorithm not supported');
|
||||
}
|
||||
list($function, $algorithm) = static::$supported_algs[$alg];
|
||||
switch ($function) {
|
||||
case 'openssl':
|
||||
$success = \openssl_verify($msg, $signature, $keyMaterial, $algorithm);
|
||||
// @phpstan-ignore-line
|
||||
if ($success === 1) {
|
||||
return \true;
|
||||
}
|
||||
if ($success === 0) {
|
||||
return \false;
|
||||
}
|
||||
// returns 1 on success, 0 on failure, -1 on error.
|
||||
throw new \DomainException('OpenSSL error: ' . \openssl_error_string());
|
||||
case 'sodium_crypto':
|
||||
if (!\function_exists('sodium_crypto_sign_verify_detached')) {
|
||||
throw new \DomainException('libsodium is not available');
|
||||
}
|
||||
if (!\is_string($keyMaterial)) {
|
||||
throw new \InvalidArgumentException('key must be a string when using EdDSA');
|
||||
}
|
||||
try {
|
||||
// The last non-empty line is used as the key.
|
||||
$lines = \array_filter(\explode("\n", $keyMaterial));
|
||||
$key = \base64_decode((string) \end($lines));
|
||||
if (\strlen($key) === 0) {
|
||||
throw new \DomainException('Key cannot be empty string');
|
||||
}
|
||||
if (\strlen($signature) === 0) {
|
||||
throw new \DomainException('Signature cannot be empty string');
|
||||
}
|
||||
return \sodium_crypto_sign_verify_detached($signature, $msg, $key);
|
||||
} catch (\Exception $e) {
|
||||
throw new \DomainException($e->getMessage(), 0, $e);
|
||||
}
|
||||
case 'hash_hmac':
|
||||
default:
|
||||
if (!\is_string($keyMaterial)) {
|
||||
throw new \InvalidArgumentException('key must be a string when using hmac');
|
||||
}
|
||||
$hash = \hash_hmac($algorithm, $msg, $keyMaterial, \true);
|
||||
return self::constantTimeEquals($hash, $signature);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Decode a JSON string into a PHP object.
|
||||
*
|
||||
* @param string $input JSON string
|
||||
*
|
||||
* @return mixed The decoded JSON string
|
||||
*
|
||||
* @throws DomainException Provided string was invalid JSON
|
||||
*/
|
||||
public static function jsonDecode(string $input)
|
||||
{
|
||||
$obj = \json_decode($input, \false, 512, \JSON_BIGINT_AS_STRING);
|
||||
if ($errno = \json_last_error()) {
|
||||
self::handleJsonError($errno);
|
||||
} elseif ($obj === null && $input !== 'null') {
|
||||
throw new \DomainException('Null result with non-null input');
|
||||
}
|
||||
return $obj;
|
||||
}
|
||||
/**
|
||||
* Encode a PHP array into a JSON string.
|
||||
*
|
||||
* @param array<mixed> $input A PHP array
|
||||
*
|
||||
* @return string JSON representation of the PHP array
|
||||
*
|
||||
* @throws DomainException Provided object could not be encoded to valid JSON
|
||||
*/
|
||||
public static function jsonEncode(array $input) : string
|
||||
{
|
||||
if (\PHP_VERSION_ID >= 50400) {
|
||||
$json = \json_encode($input, \JSON_UNESCAPED_SLASHES);
|
||||
} else {
|
||||
// PHP 5.3 only
|
||||
$json = \json_encode($input);
|
||||
}
|
||||
if ($errno = \json_last_error()) {
|
||||
self::handleJsonError($errno);
|
||||
} elseif ($json === 'null') {
|
||||
throw new \DomainException('Null result with non-null input');
|
||||
}
|
||||
if ($json === \false) {
|
||||
throw new \DomainException('Provided object could not be encoded to valid JSON');
|
||||
}
|
||||
return $json;
|
||||
}
|
||||
/**
|
||||
* Decode a string with URL-safe Base64.
|
||||
*
|
||||
* @param string $input A Base64 encoded string
|
||||
*
|
||||
* @return string A decoded string
|
||||
*
|
||||
* @throws InvalidArgumentException invalid base64 characters
|
||||
*/
|
||||
public static function urlsafeB64Decode(string $input) : string
|
||||
{
|
||||
return \base64_decode(self::convertBase64UrlToBase64($input));
|
||||
}
|
||||
/**
|
||||
* Convert a string in the base64url (URL-safe Base64) encoding to standard base64.
|
||||
*
|
||||
* @param string $input A Base64 encoded string with URL-safe characters (-_ and no padding)
|
||||
*
|
||||
* @return string A Base64 encoded string with standard characters (+/) and padding (=), when
|
||||
* needed.
|
||||
*
|
||||
* @see https://www.rfc-editor.org/rfc/rfc4648
|
||||
*/
|
||||
public static function convertBase64UrlToBase64(string $input) : string
|
||||
{
|
||||
$remainder = \strlen($input) % 4;
|
||||
if ($remainder) {
|
||||
$padlen = 4 - $remainder;
|
||||
$input .= \str_repeat('=', $padlen);
|
||||
}
|
||||
return \strtr($input, '-_', '+/');
|
||||
}
|
||||
/**
|
||||
* Encode a string with URL-safe Base64.
|
||||
*
|
||||
* @param string $input The string you want encoded
|
||||
*
|
||||
* @return string The base64 encode of what you passed in
|
||||
*/
|
||||
public static function urlsafeB64Encode(string $input) : string
|
||||
{
|
||||
return \str_replace('=', '', \strtr(\base64_encode($input), '+/', '-_'));
|
||||
}
|
||||
/**
|
||||
* Determine if an algorithm has been provided for each Key
|
||||
*
|
||||
* @param Key|ArrayAccess<string,Key>|array<string,Key> $keyOrKeyArray
|
||||
* @param string|null $kid
|
||||
*
|
||||
* @throws UnexpectedValueException
|
||||
*
|
||||
* @return Key
|
||||
*/
|
||||
private static function getKey($keyOrKeyArray, ?string $kid) : \FluentSmtpLib\Firebase\JWT\Key
|
||||
{
|
||||
if ($keyOrKeyArray instanceof \FluentSmtpLib\Firebase\JWT\Key) {
|
||||
return $keyOrKeyArray;
|
||||
}
|
||||
if (empty($kid) && $kid !== '0') {
|
||||
throw new \UnexpectedValueException('"kid" empty, unable to lookup correct key');
|
||||
}
|
||||
if ($keyOrKeyArray instanceof \FluentSmtpLib\Firebase\JWT\CachedKeySet) {
|
||||
// Skip "isset" check, as this will automatically refresh if not set
|
||||
return $keyOrKeyArray[$kid];
|
||||
}
|
||||
if (!isset($keyOrKeyArray[$kid])) {
|
||||
throw new \UnexpectedValueException('"kid" invalid, unable to lookup correct key');
|
||||
}
|
||||
return $keyOrKeyArray[$kid];
|
||||
}
|
||||
/**
|
||||
* @param string $left The string of known length to compare against
|
||||
* @param string $right The user-supplied string
|
||||
* @return bool
|
||||
*/
|
||||
public static function constantTimeEquals(string $left, string $right) : bool
|
||||
{
|
||||
if (\function_exists('hash_equals')) {
|
||||
return \hash_equals($left, $right);
|
||||
}
|
||||
$len = \min(self::safeStrlen($left), self::safeStrlen($right));
|
||||
$status = 0;
|
||||
for ($i = 0; $i < $len; $i++) {
|
||||
$status |= \ord($left[$i]) ^ \ord($right[$i]);
|
||||
}
|
||||
$status |= self::safeStrlen($left) ^ self::safeStrlen($right);
|
||||
return $status === 0;
|
||||
}
|
||||
/**
|
||||
* Helper method to create a JSON error.
|
||||
*
|
||||
* @param int $errno An error number from json_last_error()
|
||||
*
|
||||
* @throws DomainException
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
private static function handleJsonError(int $errno) : void
|
||||
{
|
||||
$messages = [\JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', \JSON_ERROR_STATE_MISMATCH => 'Invalid or malformed JSON', \JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', \JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON', \JSON_ERROR_UTF8 => 'Malformed UTF-8 characters'];
|
||||
throw new \DomainException(isset($messages[$errno]) ? $messages[$errno] : 'Unknown JSON error: ' . $errno);
|
||||
}
|
||||
/**
|
||||
* Get the number of bytes in cryptographic strings.
|
||||
*
|
||||
* @param string $str
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
private static function safeStrlen(string $str) : int
|
||||
{
|
||||
if (\function_exists('mb_strlen')) {
|
||||
return \mb_strlen($str, '8bit');
|
||||
}
|
||||
return \strlen($str);
|
||||
}
|
||||
/**
|
||||
* Convert an ECDSA signature to an ASN.1 DER sequence
|
||||
*
|
||||
* @param string $sig The ECDSA signature to convert
|
||||
* @return string The encoded DER object
|
||||
*/
|
||||
private static function signatureToDER(string $sig) : string
|
||||
{
|
||||
// Separate the signature into r-value and s-value
|
||||
$length = \max(1, (int) (\strlen($sig) / 2));
|
||||
list($r, $s) = \str_split($sig, $length);
|
||||
// Trim leading zeros
|
||||
$r = \ltrim($r, "\x00");
|
||||
$s = \ltrim($s, "\x00");
|
||||
// Convert r-value and s-value from unsigned big-endian integers to
|
||||
// signed two's complement
|
||||
if (\ord($r[0]) > 0x7f) {
|
||||
$r = "\x00" . $r;
|
||||
}
|
||||
if (\ord($s[0]) > 0x7f) {
|
||||
$s = "\x00" . $s;
|
||||
}
|
||||
return self::encodeDER(self::ASN1_SEQUENCE, self::encodeDER(self::ASN1_INTEGER, $r) . self::encodeDER(self::ASN1_INTEGER, $s));
|
||||
}
|
||||
/**
|
||||
* Encodes a value into a DER object.
|
||||
*
|
||||
* @param int $type DER tag
|
||||
* @param string $value the value to encode
|
||||
*
|
||||
* @return string the encoded object
|
||||
*/
|
||||
private static function encodeDER(int $type, string $value) : string
|
||||
{
|
||||
$tag_header = 0;
|
||||
if ($type === self::ASN1_SEQUENCE) {
|
||||
$tag_header |= 0x20;
|
||||
}
|
||||
// Type
|
||||
$der = \chr($tag_header | $type);
|
||||
// Length
|
||||
$der .= \chr(\strlen($value));
|
||||
return $der . $value;
|
||||
}
|
||||
/**
|
||||
* Encodes signature from a DER object.
|
||||
*
|
||||
* @param string $der binary signature in DER format
|
||||
* @param int $keySize the number of bits in the key
|
||||
*
|
||||
* @return string the signature
|
||||
*/
|
||||
private static function signatureFromDER(string $der, int $keySize) : string
|
||||
{
|
||||
// OpenSSL returns the ECDSA signatures as a binary ASN.1 DER SEQUENCE
|
||||
list($offset, $_) = self::readDER($der);
|
||||
list($offset, $r) = self::readDER($der, $offset);
|
||||
list($offset, $s) = self::readDER($der, $offset);
|
||||
// Convert r-value and s-value from signed two's compliment to unsigned
|
||||
// big-endian integers
|
||||
$r = \ltrim($r, "\x00");
|
||||
$s = \ltrim($s, "\x00");
|
||||
// Pad out r and s so that they are $keySize bits long
|
||||
$r = \str_pad($r, $keySize / 8, "\x00", \STR_PAD_LEFT);
|
||||
$s = \str_pad($s, $keySize / 8, "\x00", \STR_PAD_LEFT);
|
||||
return $r . $s;
|
||||
}
|
||||
/**
|
||||
* Reads binary DER-encoded data and decodes into a single object
|
||||
*
|
||||
* @param string $der the binary data in DER format
|
||||
* @param int $offset the offset of the data stream containing the object
|
||||
* to decode
|
||||
*
|
||||
* @return array{int, string|null} the new offset and the decoded object
|
||||
*/
|
||||
private static function readDER(string $der, int $offset = 0) : array
|
||||
{
|
||||
$pos = $offset;
|
||||
$size = \strlen($der);
|
||||
$constructed = \ord($der[$pos]) >> 5 & 0x1;
|
||||
$type = \ord($der[$pos++]) & 0x1f;
|
||||
// Length
|
||||
$len = \ord($der[$pos++]);
|
||||
if ($len & 0x80) {
|
||||
$n = $len & 0x1f;
|
||||
$len = 0;
|
||||
while ($n-- && $pos < $size) {
|
||||
$len = $len << 8 | \ord($der[$pos++]);
|
||||
}
|
||||
}
|
||||
// Value
|
||||
if ($type === self::ASN1_BIT_STRING) {
|
||||
$pos++;
|
||||
// Skip the first contents octet (padding indicator)
|
||||
$data = \substr($der, $pos, $len - 1);
|
||||
$pos += $len - 1;
|
||||
} elseif (!$constructed) {
|
||||
$data = \substr($der, $pos, $len);
|
||||
$pos += $len;
|
||||
} else {
|
||||
$data = null;
|
||||
}
|
||||
return [$pos, $data];
|
||||
}
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib\Firebase\JWT;
|
||||
|
||||
interface JWTExceptionWithPayloadInterface
|
||||
{
|
||||
/**
|
||||
* Get the payload that caused this exception.
|
||||
*
|
||||
* @return object
|
||||
*/
|
||||
public function getPayload() : object;
|
||||
/**
|
||||
* Get the payload that caused this exception.
|
||||
*
|
||||
* @param object $payload
|
||||
* @return void
|
||||
*/
|
||||
public function setPayload(object $payload) : void;
|
||||
}
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib\Firebase\JWT;
|
||||
|
||||
use InvalidArgumentException;
|
||||
use OpenSSLAsymmetricKey;
|
||||
use OpenSSLCertificate;
|
||||
use TypeError;
|
||||
class Key
|
||||
{
|
||||
/** @var string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate */
|
||||
private $keyMaterial;
|
||||
/** @var string */
|
||||
private $algorithm;
|
||||
/**
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial
|
||||
* @param string $algorithm
|
||||
*/
|
||||
public function __construct($keyMaterial, string $algorithm)
|
||||
{
|
||||
if (!\is_string($keyMaterial) && !$keyMaterial instanceof \OpenSSLAsymmetricKey && !$keyMaterial instanceof \OpenSSLCertificate && !\is_resource($keyMaterial)) {
|
||||
throw new \TypeError('Key material must be a string, resource, or OpenSSLAsymmetricKey');
|
||||
}
|
||||
if (empty($keyMaterial)) {
|
||||
throw new \InvalidArgumentException('Key material must not be empty');
|
||||
}
|
||||
if (empty($algorithm)) {
|
||||
throw new \InvalidArgumentException('Algorithm must not be empty');
|
||||
}
|
||||
// TODO: Remove in PHP 8.0 in favor of class constructor property promotion
|
||||
$this->keyMaterial = $keyMaterial;
|
||||
$this->algorithm = $algorithm;
|
||||
}
|
||||
/**
|
||||
* Return the algorithm valid for this key
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getAlgorithm() : string
|
||||
{
|
||||
return $this->algorithm;
|
||||
}
|
||||
/**
|
||||
* @return string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate
|
||||
*/
|
||||
public function getKeyMaterial()
|
||||
{
|
||||
return $this->keyMaterial;
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib\Firebase\JWT;
|
||||
|
||||
class SignatureInvalidException extends \UnexpectedValueException
|
||||
{
|
||||
}
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace FluentSmtpLib;
|
||||
|
||||
// For older (pre-2.7.2) verions of google/apiclient
|
||||
if (\file_exists(__DIR__ . '/../apiclient/src/Google/Client.php') && !\class_exists('FluentSmtpLib\\Google_Client', \false)) {
|
||||
require_once __DIR__ . '/../apiclient/src/Google/Client.php';
|
||||
if (\defined('Google_Client::LIBVER') && \version_compare(\FluentSmtpLib\Google_Client::LIBVER, '2.7.2', '<=')) {
|
||||
$servicesClassMap = ['FluentSmtpLib\\Google\\Client' => 'Google_Client', 'FluentSmtpLib\\Google\\Service' => 'Google_Service', 'FluentSmtpLib\\Google\\Service\\Resource' => 'Google_Service_Resource', 'FluentSmtpLib\\Google\\Model' => 'Google_Model', 'FluentSmtpLib\\Google\\Collection' => 'Google_Collection'];
|
||||
foreach ($servicesClassMap as $alias => $class) {
|
||||
\class_alias($class, $alias);
|
||||
}
|
||||
}
|
||||
}
|
||||
\spl_autoload_register(function ($class) {
|
||||
if (0 === \strpos($class, 'Google_Service_')) {
|
||||
// Autoload the new class, which will also create an alias for the
|
||||
// old class by changing underscores to namespaces:
|
||||
// Google_Service_Speech_Resource_Operations
|
||||
// => Google\Service\Speech\Resource\Operations
|
||||
$classExists = \class_exists($newClass = \str_replace('_', '\\', $class));
|
||||
if ($classExists) {
|
||||
return \true;
|
||||
}
|
||||
}
|
||||
}, \true, \true);
|
||||
+115
@@ -0,0 +1,115 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service;
|
||||
|
||||
use FluentSmtpLib\Google\Client;
|
||||
/**
|
||||
* Service definition for Gmail (v1).
|
||||
*
|
||||
* <p>
|
||||
* The Gmail API lets you view and manage Gmail mailbox data like threads,
|
||||
* messages, and labels.</p>
|
||||
*
|
||||
* <p>
|
||||
* For more information about this service, see the API
|
||||
* <a href="https://developers.google.com/gmail/api/" target="_blank">Documentation</a>
|
||||
* </p>
|
||||
*
|
||||
* @author Google, Inc.
|
||||
*/
|
||||
class Gmail extends \FluentSmtpLib\Google\Service
|
||||
{
|
||||
/** Read, compose, send, and permanently delete all your email from Gmail. */
|
||||
const MAIL_GOOGLE_COM = "https://mail.google.com/";
|
||||
/** Manage drafts and send emails when you interact with the add-on. */
|
||||
const GMAIL_ADDONS_CURRENT_ACTION_COMPOSE = "https://www.googleapis.com/auth/gmail.addons.current.action.compose";
|
||||
/** View your email messages when you interact with the add-on. */
|
||||
const GMAIL_ADDONS_CURRENT_MESSAGE_ACTION = "https://www.googleapis.com/auth/gmail.addons.current.message.action";
|
||||
/** View your email message metadata when the add-on is running. */
|
||||
const GMAIL_ADDONS_CURRENT_MESSAGE_METADATA = "https://www.googleapis.com/auth/gmail.addons.current.message.metadata";
|
||||
/** View your email messages when the add-on is running. */
|
||||
const GMAIL_ADDONS_CURRENT_MESSAGE_READONLY = "https://www.googleapis.com/auth/gmail.addons.current.message.readonly";
|
||||
/** Manage drafts and send emails. */
|
||||
const GMAIL_COMPOSE = "https://www.googleapis.com/auth/gmail.compose";
|
||||
/** Add emails into your Gmail mailbox. */
|
||||
const GMAIL_INSERT = "https://www.googleapis.com/auth/gmail.insert";
|
||||
/** See and edit your email labels. */
|
||||
const GMAIL_LABELS = "https://www.googleapis.com/auth/gmail.labels";
|
||||
/** View your email message metadata such as labels and headers, but not the email body. */
|
||||
const GMAIL_METADATA = "https://www.googleapis.com/auth/gmail.metadata";
|
||||
/** Read, compose, and send emails from your Gmail account. */
|
||||
const GMAIL_MODIFY = "https://www.googleapis.com/auth/gmail.modify";
|
||||
/** View your email messages and settings. */
|
||||
const GMAIL_READONLY = "https://www.googleapis.com/auth/gmail.readonly";
|
||||
/** Send email on your behalf. */
|
||||
const GMAIL_SEND = "https://www.googleapis.com/auth/gmail.send";
|
||||
/** See, edit, create, or change your email settings and filters in Gmail. */
|
||||
const GMAIL_SETTINGS_BASIC = "https://www.googleapis.com/auth/gmail.settings.basic";
|
||||
/** Manage your sensitive mail settings, including who can manage your mail. */
|
||||
const GMAIL_SETTINGS_SHARING = "https://www.googleapis.com/auth/gmail.settings.sharing";
|
||||
public $users;
|
||||
public $users_drafts;
|
||||
public $users_history;
|
||||
public $users_labels;
|
||||
public $users_messages;
|
||||
public $users_messages_attachments;
|
||||
public $users_settings;
|
||||
public $users_settings_cse_identities;
|
||||
public $users_settings_cse_keypairs;
|
||||
public $users_settings_delegates;
|
||||
public $users_settings_filters;
|
||||
public $users_settings_forwardingAddresses;
|
||||
public $users_settings_sendAs;
|
||||
public $users_settings_sendAs_smimeInfo;
|
||||
public $users_threads;
|
||||
public $rootUrlTemplate;
|
||||
/**
|
||||
* Constructs the internal representation of the Gmail service.
|
||||
*
|
||||
* @param Client|array $clientOrConfig The client used to deliver requests, or a
|
||||
* config array to pass to a new Client instance.
|
||||
* @param string $rootUrl The root URL used for requests to the service.
|
||||
*/
|
||||
public function __construct($clientOrConfig = [], $rootUrl = null)
|
||||
{
|
||||
parent::__construct($clientOrConfig);
|
||||
$this->rootUrl = $rootUrl ?: 'https://gmail.googleapis.com/';
|
||||
$this->rootUrlTemplate = $rootUrl ?: 'https://gmail.UNIVERSE_DOMAIN/';
|
||||
$this->servicePath = '';
|
||||
$this->batchPath = 'batch';
|
||||
$this->version = 'v1';
|
||||
$this->serviceName = 'gmail';
|
||||
$this->users = new \FluentSmtpLib\Google\Service\Gmail\Resource\Users($this, $this->serviceName, 'users', ['methods' => ['getProfile' => ['path' => 'gmail/v1/users/{userId}/profile', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'temporaryEeccBypass' => ['location' => 'query', 'type' => 'boolean']]], 'stop' => ['path' => 'gmail/v1/users/{userId}/stop', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'watch' => ['path' => 'gmail/v1/users/{userId}/watch', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_drafts = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersDrafts($this, $this->serviceName, 'drafts', ['methods' => ['create' => ['path' => 'gmail/v1/users/{userId}/drafts', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'delete' => ['path' => 'gmail/v1/users/{userId}/drafts/{id}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/drafts/{id}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'format' => ['location' => 'query', 'type' => 'string']]], 'list' => ['path' => 'gmail/v1/users/{userId}/drafts', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'includeSpamTrash' => ['location' => 'query', 'type' => 'boolean'], 'maxResults' => ['location' => 'query', 'type' => 'integer'], 'pageToken' => ['location' => 'query', 'type' => 'string'], 'q' => ['location' => 'query', 'type' => 'string']]], 'send' => ['path' => 'gmail/v1/users/{userId}/drafts/send', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'update' => ['path' => 'gmail/v1/users/{userId}/drafts/{id}', 'httpMethod' => 'PUT', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_history = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersHistory($this, $this->serviceName, 'history', ['methods' => ['list' => ['path' => 'gmail/v1/users/{userId}/history', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'historyTypes' => ['location' => 'query', 'type' => 'string', 'repeated' => \true], 'labelId' => ['location' => 'query', 'type' => 'string'], 'maxResults' => ['location' => 'query', 'type' => 'integer'], 'pageToken' => ['location' => 'query', 'type' => 'string'], 'startHistoryId' => ['location' => 'query', 'type' => 'string']]]]]);
|
||||
$this->users_labels = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersLabels($this, $this->serviceName, 'labels', ['methods' => ['create' => ['path' => 'gmail/v1/users/{userId}/labels', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'delete' => ['path' => 'gmail/v1/users/{userId}/labels/{id}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/labels/{id}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'list' => ['path' => 'gmail/v1/users/{userId}/labels', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'patch' => ['path' => 'gmail/v1/users/{userId}/labels/{id}', 'httpMethod' => 'PATCH', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'update' => ['path' => 'gmail/v1/users/{userId}/labels/{id}', 'httpMethod' => 'PUT', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_messages = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersMessages($this, $this->serviceName, 'messages', ['methods' => ['batchDelete' => ['path' => 'gmail/v1/users/{userId}/messages/batchDelete', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'batchModify' => ['path' => 'gmail/v1/users/{userId}/messages/batchModify', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'delete' => ['path' => 'gmail/v1/users/{userId}/messages/{id}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/messages/{id}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'format' => ['location' => 'query', 'type' => 'string'], 'metadataHeaders' => ['location' => 'query', 'type' => 'string', 'repeated' => \true], 'temporaryEeccBypass' => ['location' => 'query', 'type' => 'boolean']]], 'import' => ['path' => 'gmail/v1/users/{userId}/messages/import', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'deleted' => ['location' => 'query', 'type' => 'boolean'], 'internalDateSource' => ['location' => 'query', 'type' => 'string'], 'neverMarkSpam' => ['location' => 'query', 'type' => 'boolean'], 'processForCalendar' => ['location' => 'query', 'type' => 'boolean']]], 'insert' => ['path' => 'gmail/v1/users/{userId}/messages', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'deleted' => ['location' => 'query', 'type' => 'boolean'], 'internalDateSource' => ['location' => 'query', 'type' => 'string']]], 'list' => ['path' => 'gmail/v1/users/{userId}/messages', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'includeSpamTrash' => ['location' => 'query', 'type' => 'boolean'], 'labelIds' => ['location' => 'query', 'type' => 'string', 'repeated' => \true], 'maxResults' => ['location' => 'query', 'type' => 'integer'], 'pageToken' => ['location' => 'query', 'type' => 'string'], 'q' => ['location' => 'query', 'type' => 'string'], 'temporaryEeccBypass' => ['location' => 'query', 'type' => 'boolean']]], 'modify' => ['path' => 'gmail/v1/users/{userId}/messages/{id}/modify', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'send' => ['path' => 'gmail/v1/users/{userId}/messages/send', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'trash' => ['path' => 'gmail/v1/users/{userId}/messages/{id}/trash', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'untrash' => ['path' => 'gmail/v1/users/{userId}/messages/{id}/untrash', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_messages_attachments = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersMessagesAttachments($this, $this->serviceName, 'attachments', ['methods' => ['get' => ['path' => 'gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'messageId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'temporaryEeccBypass' => ['location' => 'query', 'type' => 'boolean']]]]]);
|
||||
$this->users_settings = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersSettings($this, $this->serviceName, 'settings', ['methods' => ['getAutoForwarding' => ['path' => 'gmail/v1/users/{userId}/settings/autoForwarding', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'getImap' => ['path' => 'gmail/v1/users/{userId}/settings/imap', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'getLanguage' => ['path' => 'gmail/v1/users/{userId}/settings/language', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'getPop' => ['path' => 'gmail/v1/users/{userId}/settings/pop', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'getVacation' => ['path' => 'gmail/v1/users/{userId}/settings/vacation', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'updateAutoForwarding' => ['path' => 'gmail/v1/users/{userId}/settings/autoForwarding', 'httpMethod' => 'PUT', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'updateImap' => ['path' => 'gmail/v1/users/{userId}/settings/imap', 'httpMethod' => 'PUT', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'updateLanguage' => ['path' => 'gmail/v1/users/{userId}/settings/language', 'httpMethod' => 'PUT', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'updatePop' => ['path' => 'gmail/v1/users/{userId}/settings/pop', 'httpMethod' => 'PUT', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'updateVacation' => ['path' => 'gmail/v1/users/{userId}/settings/vacation', 'httpMethod' => 'PUT', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_settings_cse_identities = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersSettingsCseIdentities($this, $this->serviceName, 'identities', ['methods' => ['create' => ['path' => 'gmail/v1/users/{userId}/settings/cse/identities', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'delete' => ['path' => 'gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'cseEmailAddress' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'cseEmailAddress' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'list' => ['path' => 'gmail/v1/users/{userId}/settings/cse/identities', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'pageSize' => ['location' => 'query', 'type' => 'integer'], 'pageToken' => ['location' => 'query', 'type' => 'string']]], 'patch' => ['path' => 'gmail/v1/users/{userId}/settings/cse/identities/{emailAddress}', 'httpMethod' => 'PATCH', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'emailAddress' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_settings_cse_keypairs = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersSettingsCseKeypairs($this, $this->serviceName, 'keypairs', ['methods' => ['create' => ['path' => 'gmail/v1/users/{userId}/settings/cse/keypairs', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'disable' => ['path' => 'gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disable', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'keyPairId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'enable' => ['path' => 'gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enable', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'keyPairId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'keyPairId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'list' => ['path' => 'gmail/v1/users/{userId}/settings/cse/keypairs', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'pageSize' => ['location' => 'query', 'type' => 'integer'], 'pageToken' => ['location' => 'query', 'type' => 'string']]], 'obliterate' => ['path' => 'gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterate', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'keyPairId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_settings_delegates = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersSettingsDelegates($this, $this->serviceName, 'delegates', ['methods' => ['create' => ['path' => 'gmail/v1/users/{userId}/settings/delegates', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'delete' => ['path' => 'gmail/v1/users/{userId}/settings/delegates/{delegateEmail}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'delegateEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/settings/delegates/{delegateEmail}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'delegateEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'list' => ['path' => 'gmail/v1/users/{userId}/settings/delegates', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_settings_filters = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersSettingsFilters($this, $this->serviceName, 'filters', ['methods' => ['create' => ['path' => 'gmail/v1/users/{userId}/settings/filters', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'delete' => ['path' => 'gmail/v1/users/{userId}/settings/filters/{id}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/settings/filters/{id}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'list' => ['path' => 'gmail/v1/users/{userId}/settings/filters', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_settings_forwardingAddresses = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses($this, $this->serviceName, 'forwardingAddresses', ['methods' => ['create' => ['path' => 'gmail/v1/users/{userId}/settings/forwardingAddresses', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'delete' => ['path' => 'gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'forwardingEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'forwardingEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'list' => ['path' => 'gmail/v1/users/{userId}/settings/forwardingAddresses', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_settings_sendAs = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersSettingsSendAs($this, $this->serviceName, 'sendAs', ['methods' => ['create' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'delete' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'list' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'patch' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}', 'httpMethod' => 'PATCH', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'update' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}', 'httpMethod' => 'PUT', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'verify' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_settings_sendAs_smimeInfo = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo($this, $this->serviceName, 'smimeInfo', ['methods' => ['delete' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'insert' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'list' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'setDefault' => ['path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'sendAsEmail' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
$this->users_threads = new \FluentSmtpLib\Google\Service\Gmail\Resource\UsersThreads($this, $this->serviceName, 'threads', ['methods' => ['delete' => ['path' => 'gmail/v1/users/{userId}/threads/{id}', 'httpMethod' => 'DELETE', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'get' => ['path' => 'gmail/v1/users/{userId}/threads/{id}', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'format' => ['location' => 'query', 'type' => 'string'], 'metadataHeaders' => ['location' => 'query', 'type' => 'string', 'repeated' => \true], 'temporaryEeccBypass' => ['location' => 'query', 'type' => 'boolean']]], 'list' => ['path' => 'gmail/v1/users/{userId}/threads', 'httpMethod' => 'GET', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'includeSpamTrash' => ['location' => 'query', 'type' => 'boolean'], 'labelIds' => ['location' => 'query', 'type' => 'string', 'repeated' => \true], 'maxResults' => ['location' => 'query', 'type' => 'integer'], 'pageToken' => ['location' => 'query', 'type' => 'string'], 'q' => ['location' => 'query', 'type' => 'string'], 'temporaryEeccBypass' => ['location' => 'query', 'type' => 'boolean']]], 'modify' => ['path' => 'gmail/v1/users/{userId}/threads/{id}/modify', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'trash' => ['path' => 'gmail/v1/users/{userId}/threads/{id}/trash', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]], 'untrash' => ['path' => 'gmail/v1/users/{userId}/threads/{id}/untrash', 'httpMethod' => 'POST', 'parameters' => ['userId' => ['location' => 'path', 'type' => 'string', 'required' => \true], 'id' => ['location' => 'path', 'type' => 'string', 'required' => \true]]]]]);
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail::class, 'FluentSmtpLib\\Google_Service_Gmail');
|
||||
+78
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class AutoForwarding extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $disposition;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $emailAddress;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enabled;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDisposition($disposition)
|
||||
{
|
||||
$this->disposition = $disposition;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisposition()
|
||||
{
|
||||
return $this->disposition;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEmailAddress($emailAddress)
|
||||
{
|
||||
$this->emailAddress = $emailAddress;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEmailAddress()
|
||||
{
|
||||
return $this->emailAddress;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnabled($enabled)
|
||||
{
|
||||
$this->enabled = $enabled;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnabled()
|
||||
{
|
||||
return $this->enabled;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\AutoForwarding::class, 'FluentSmtpLib\\Google_Service_Gmail_AutoForwarding');
|
||||
+43
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class BatchDeleteMessagesRequest extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'ids';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $ids;
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setIds($ids)
|
||||
{
|
||||
$this->ids = $ids;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getIds()
|
||||
{
|
||||
return $this->ids;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\BatchDeleteMessagesRequest::class, 'FluentSmtpLib\\Google_Service_Gmail_BatchDeleteMessagesRequest');
|
||||
+79
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class BatchModifyMessagesRequest extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'removeLabelIds';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $addLabelIds;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $ids;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $removeLabelIds;
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setAddLabelIds($addLabelIds)
|
||||
{
|
||||
$this->addLabelIds = $addLabelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getAddLabelIds()
|
||||
{
|
||||
return $this->addLabelIds;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setIds($ids)
|
||||
{
|
||||
$this->ids = $ids;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getIds()
|
||||
{
|
||||
return $this->ids;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setRemoveLabelIds($removeLabelIds)
|
||||
{
|
||||
$this->removeLabelIds = $removeLabelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getRemoveLabelIds()
|
||||
{
|
||||
return $this->removeLabelIds;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\BatchModifyMessagesRequest::class, 'FluentSmtpLib\\Google_Service_Gmail_BatchModifyMessagesRequest');
|
||||
+76
@@ -0,0 +1,76 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class CseIdentity extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $emailAddress;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $primaryKeyPairId;
|
||||
protected $signAndEncryptKeyPairsType = \FluentSmtpLib\Google\Service\Gmail\SignAndEncryptKeyPairs::class;
|
||||
protected $signAndEncryptKeyPairsDataType = '';
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEmailAddress($emailAddress)
|
||||
{
|
||||
$this->emailAddress = $emailAddress;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEmailAddress()
|
||||
{
|
||||
return $this->emailAddress;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setPrimaryKeyPairId($primaryKeyPairId)
|
||||
{
|
||||
$this->primaryKeyPairId = $primaryKeyPairId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getPrimaryKeyPairId()
|
||||
{
|
||||
return $this->primaryKeyPairId;
|
||||
}
|
||||
/**
|
||||
* @param SignAndEncryptKeyPairs
|
||||
*/
|
||||
public function setSignAndEncryptKeyPairs(\FluentSmtpLib\Google\Service\Gmail\SignAndEncryptKeyPairs $signAndEncryptKeyPairs)
|
||||
{
|
||||
$this->signAndEncryptKeyPairs = $signAndEncryptKeyPairs;
|
||||
}
|
||||
/**
|
||||
* @return SignAndEncryptKeyPairs
|
||||
*/
|
||||
public function getSignAndEncryptKeyPairs()
|
||||
{
|
||||
return $this->signAndEncryptKeyPairs;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\CseIdentity::class, 'FluentSmtpLib\\Google_Service_Gmail_CseIdentity');
|
||||
+149
@@ -0,0 +1,149 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class CseKeyPair extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'subjectEmailAddresses';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $disableTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $enablementState;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $keyPairId;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $pem;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $pkcs7;
|
||||
protected $privateKeyMetadataType = \FluentSmtpLib\Google\Service\Gmail\CsePrivateKeyMetadata::class;
|
||||
protected $privateKeyMetadataDataType = 'array';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $subjectEmailAddresses;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDisableTime($disableTime)
|
||||
{
|
||||
$this->disableTime = $disableTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisableTime()
|
||||
{
|
||||
return $this->disableTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEnablementState($enablementState)
|
||||
{
|
||||
$this->enablementState = $enablementState;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEnablementState()
|
||||
{
|
||||
return $this->enablementState;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKeyPairId($keyPairId)
|
||||
{
|
||||
$this->keyPairId = $keyPairId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKeyPairId()
|
||||
{
|
||||
return $this->keyPairId;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setPem($pem)
|
||||
{
|
||||
$this->pem = $pem;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getPem()
|
||||
{
|
||||
return $this->pem;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setPkcs7($pkcs7)
|
||||
{
|
||||
$this->pkcs7 = $pkcs7;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getPkcs7()
|
||||
{
|
||||
return $this->pkcs7;
|
||||
}
|
||||
/**
|
||||
* @param CsePrivateKeyMetadata[]
|
||||
*/
|
||||
public function setPrivateKeyMetadata($privateKeyMetadata)
|
||||
{
|
||||
$this->privateKeyMetadata = $privateKeyMetadata;
|
||||
}
|
||||
/**
|
||||
* @return CsePrivateKeyMetadata[]
|
||||
*/
|
||||
public function getPrivateKeyMetadata()
|
||||
{
|
||||
return $this->privateKeyMetadata;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setSubjectEmailAddresses($subjectEmailAddresses)
|
||||
{
|
||||
$this->subjectEmailAddresses = $subjectEmailAddresses;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getSubjectEmailAddresses()
|
||||
{
|
||||
return $this->subjectEmailAddresses;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\CseKeyPair::class, 'FluentSmtpLib\\Google_Service_Gmail_CseKeyPair');
|
||||
+74
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class CsePrivateKeyMetadata extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
protected $hardwareKeyMetadataType = \FluentSmtpLib\Google\Service\Gmail\HardwareKeyMetadata::class;
|
||||
protected $hardwareKeyMetadataDataType = '';
|
||||
protected $kaclsKeyMetadataType = \FluentSmtpLib\Google\Service\Gmail\KaclsKeyMetadata::class;
|
||||
protected $kaclsKeyMetadataDataType = '';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $privateKeyMetadataId;
|
||||
/**
|
||||
* @param HardwareKeyMetadata
|
||||
*/
|
||||
public function setHardwareKeyMetadata(\FluentSmtpLib\Google\Service\Gmail\HardwareKeyMetadata $hardwareKeyMetadata)
|
||||
{
|
||||
$this->hardwareKeyMetadata = $hardwareKeyMetadata;
|
||||
}
|
||||
/**
|
||||
* @return HardwareKeyMetadata
|
||||
*/
|
||||
public function getHardwareKeyMetadata()
|
||||
{
|
||||
return $this->hardwareKeyMetadata;
|
||||
}
|
||||
/**
|
||||
* @param KaclsKeyMetadata
|
||||
*/
|
||||
public function setKaclsKeyMetadata(\FluentSmtpLib\Google\Service\Gmail\KaclsKeyMetadata $kaclsKeyMetadata)
|
||||
{
|
||||
$this->kaclsKeyMetadata = $kaclsKeyMetadata;
|
||||
}
|
||||
/**
|
||||
* @return KaclsKeyMetadata
|
||||
*/
|
||||
public function getKaclsKeyMetadata()
|
||||
{
|
||||
return $this->kaclsKeyMetadata;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setPrivateKeyMetadataId($privateKeyMetadataId)
|
||||
{
|
||||
$this->privateKeyMetadataId = $privateKeyMetadataId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getPrivateKeyMetadataId()
|
||||
{
|
||||
return $this->privateKeyMetadataId;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\CsePrivateKeyMetadata::class, 'FluentSmtpLib\\Google_Service_Gmail_CsePrivateKeyMetadata');
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class Delegate extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $delegateEmail;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $verificationStatus;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDelegateEmail($delegateEmail)
|
||||
{
|
||||
$this->delegateEmail = $delegateEmail;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDelegateEmail()
|
||||
{
|
||||
return $this->delegateEmail;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVerificationStatus($verificationStatus)
|
||||
{
|
||||
$this->verificationStatus = $verificationStatus;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVerificationStatus()
|
||||
{
|
||||
return $this->verificationStatus;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Delegate::class, 'FluentSmtpLib\\Google_Service_Gmail_Delegate');
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class DisableCseKeyPairRequest extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\DisableCseKeyPairRequest::class, 'FluentSmtpLib\\Google_Service_Gmail_DisableCseKeyPairRequest');
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class Draft extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $id;
|
||||
protected $messageType = \FluentSmtpLib\Google\Service\Gmail\Message::class;
|
||||
protected $messageDataType = '';
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setId($id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
/**
|
||||
* @param Message
|
||||
*/
|
||||
public function setMessage(\FluentSmtpLib\Google\Service\Gmail\Message $message)
|
||||
{
|
||||
$this->message = $message;
|
||||
}
|
||||
/**
|
||||
* @return Message
|
||||
*/
|
||||
public function getMessage()
|
||||
{
|
||||
return $this->message;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Draft::class, 'FluentSmtpLib\\Google_Service_Gmail_Draft');
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class EnableCseKeyPairRequest extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\EnableCseKeyPairRequest::class, 'FluentSmtpLib\\Google_Service_Gmail_EnableCseKeyPairRequest');
|
||||
+74
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class Filter extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
protected $actionType = \FluentSmtpLib\Google\Service\Gmail\FilterAction::class;
|
||||
protected $actionDataType = '';
|
||||
protected $criteriaType = \FluentSmtpLib\Google\Service\Gmail\FilterCriteria::class;
|
||||
protected $criteriaDataType = '';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* @param FilterAction
|
||||
*/
|
||||
public function setAction(\FluentSmtpLib\Google\Service\Gmail\FilterAction $action)
|
||||
{
|
||||
$this->action = $action;
|
||||
}
|
||||
/**
|
||||
* @return FilterAction
|
||||
*/
|
||||
public function getAction()
|
||||
{
|
||||
return $this->action;
|
||||
}
|
||||
/**
|
||||
* @param FilterCriteria
|
||||
*/
|
||||
public function setCriteria(\FluentSmtpLib\Google\Service\Gmail\FilterCriteria $criteria)
|
||||
{
|
||||
$this->criteria = $criteria;
|
||||
}
|
||||
/**
|
||||
* @return FilterCriteria
|
||||
*/
|
||||
public function getCriteria()
|
||||
{
|
||||
return $this->criteria;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setId($id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Filter::class, 'FluentSmtpLib\\Google_Service_Gmail_Filter');
|
||||
+79
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class FilterAction extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'removeLabelIds';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $addLabelIds;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $forward;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $removeLabelIds;
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setAddLabelIds($addLabelIds)
|
||||
{
|
||||
$this->addLabelIds = $addLabelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getAddLabelIds()
|
||||
{
|
||||
return $this->addLabelIds;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setForward($forward)
|
||||
{
|
||||
$this->forward = $forward;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getForward()
|
||||
{
|
||||
return $this->forward;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setRemoveLabelIds($removeLabelIds)
|
||||
{
|
||||
$this->removeLabelIds = $removeLabelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getRemoveLabelIds()
|
||||
{
|
||||
return $this->removeLabelIds;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\FilterAction::class, 'FluentSmtpLib\\Google_Service_Gmail_FilterAction');
|
||||
+186
@@ -0,0 +1,186 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class FilterCriteria extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $excludeChats;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $from;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $hasAttachment;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $negatedQuery;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $query;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $size;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $sizeComparison;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $subject;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $to;
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setExcludeChats($excludeChats)
|
||||
{
|
||||
$this->excludeChats = $excludeChats;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getExcludeChats()
|
||||
{
|
||||
return $this->excludeChats;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setFrom($from)
|
||||
{
|
||||
$this->from = $from;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getFrom()
|
||||
{
|
||||
return $this->from;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setHasAttachment($hasAttachment)
|
||||
{
|
||||
$this->hasAttachment = $hasAttachment;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getHasAttachment()
|
||||
{
|
||||
return $this->hasAttachment;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNegatedQuery($negatedQuery)
|
||||
{
|
||||
$this->negatedQuery = $negatedQuery;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNegatedQuery()
|
||||
{
|
||||
return $this->negatedQuery;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setQuery($query)
|
||||
{
|
||||
$this->query = $query;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getQuery()
|
||||
{
|
||||
return $this->query;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setSize($size)
|
||||
{
|
||||
$this->size = $size;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getSize()
|
||||
{
|
||||
return $this->size;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setSizeComparison($sizeComparison)
|
||||
{
|
||||
$this->sizeComparison = $sizeComparison;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getSizeComparison()
|
||||
{
|
||||
return $this->sizeComparison;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setSubject($subject)
|
||||
{
|
||||
$this->subject = $subject;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getSubject()
|
||||
{
|
||||
return $this->subject;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTo($to)
|
||||
{
|
||||
$this->to = $to;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTo()
|
||||
{
|
||||
return $this->to;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\FilterCriteria::class, 'FluentSmtpLib\\Google_Service_Gmail_FilterCriteria');
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ForwardingAddress extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $forwardingEmail;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $verificationStatus;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setForwardingEmail($forwardingEmail)
|
||||
{
|
||||
$this->forwardingEmail = $forwardingEmail;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getForwardingEmail()
|
||||
{
|
||||
return $this->forwardingEmail;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVerificationStatus($verificationStatus)
|
||||
{
|
||||
$this->verificationStatus = $verificationStatus;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVerificationStatus()
|
||||
{
|
||||
return $this->verificationStatus;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ForwardingAddress::class, 'FluentSmtpLib\\Google_Service_Gmail_ForwardingAddress');
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class HardwareKeyMetadata extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\HardwareKeyMetadata::class, 'FluentSmtpLib\\Google_Service_Gmail_HardwareKeyMetadata');
|
||||
+123
@@ -0,0 +1,123 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class History extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'messagesDeleted';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $id;
|
||||
protected $labelsAddedType = \FluentSmtpLib\Google\Service\Gmail\HistoryLabelAdded::class;
|
||||
protected $labelsAddedDataType = 'array';
|
||||
protected $labelsRemovedType = \FluentSmtpLib\Google\Service\Gmail\HistoryLabelRemoved::class;
|
||||
protected $labelsRemovedDataType = 'array';
|
||||
protected $messagesType = \FluentSmtpLib\Google\Service\Gmail\Message::class;
|
||||
protected $messagesDataType = 'array';
|
||||
protected $messagesAddedType = \FluentSmtpLib\Google\Service\Gmail\HistoryMessageAdded::class;
|
||||
protected $messagesAddedDataType = 'array';
|
||||
protected $messagesDeletedType = \FluentSmtpLib\Google\Service\Gmail\HistoryMessageDeleted::class;
|
||||
protected $messagesDeletedDataType = 'array';
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setId($id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
/**
|
||||
* @param HistoryLabelAdded[]
|
||||
*/
|
||||
public function setLabelsAdded($labelsAdded)
|
||||
{
|
||||
$this->labelsAdded = $labelsAdded;
|
||||
}
|
||||
/**
|
||||
* @return HistoryLabelAdded[]
|
||||
*/
|
||||
public function getLabelsAdded()
|
||||
{
|
||||
return $this->labelsAdded;
|
||||
}
|
||||
/**
|
||||
* @param HistoryLabelRemoved[]
|
||||
*/
|
||||
public function setLabelsRemoved($labelsRemoved)
|
||||
{
|
||||
$this->labelsRemoved = $labelsRemoved;
|
||||
}
|
||||
/**
|
||||
* @return HistoryLabelRemoved[]
|
||||
*/
|
||||
public function getLabelsRemoved()
|
||||
{
|
||||
return $this->labelsRemoved;
|
||||
}
|
||||
/**
|
||||
* @param Message[]
|
||||
*/
|
||||
public function setMessages($messages)
|
||||
{
|
||||
$this->messages = $messages;
|
||||
}
|
||||
/**
|
||||
* @return Message[]
|
||||
*/
|
||||
public function getMessages()
|
||||
{
|
||||
return $this->messages;
|
||||
}
|
||||
/**
|
||||
* @param HistoryMessageAdded[]
|
||||
*/
|
||||
public function setMessagesAdded($messagesAdded)
|
||||
{
|
||||
$this->messagesAdded = $messagesAdded;
|
||||
}
|
||||
/**
|
||||
* @return HistoryMessageAdded[]
|
||||
*/
|
||||
public function getMessagesAdded()
|
||||
{
|
||||
return $this->messagesAdded;
|
||||
}
|
||||
/**
|
||||
* @param HistoryMessageDeleted[]
|
||||
*/
|
||||
public function setMessagesDeleted($messagesDeleted)
|
||||
{
|
||||
$this->messagesDeleted = $messagesDeleted;
|
||||
}
|
||||
/**
|
||||
* @return HistoryMessageDeleted[]
|
||||
*/
|
||||
public function getMessagesDeleted()
|
||||
{
|
||||
return $this->messagesDeleted;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\History::class, 'FluentSmtpLib\\Google_Service_Gmail_History');
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class HistoryLabelAdded extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'labelIds';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labelIds;
|
||||
protected $messageType = \FluentSmtpLib\Google\Service\Gmail\Message::class;
|
||||
protected $messageDataType = '';
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabelIds($labelIds)
|
||||
{
|
||||
$this->labelIds = $labelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabelIds()
|
||||
{
|
||||
return $this->labelIds;
|
||||
}
|
||||
/**
|
||||
* @param Message
|
||||
*/
|
||||
public function setMessage(\FluentSmtpLib\Google\Service\Gmail\Message $message)
|
||||
{
|
||||
$this->message = $message;
|
||||
}
|
||||
/**
|
||||
* @return Message
|
||||
*/
|
||||
public function getMessage()
|
||||
{
|
||||
return $this->message;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\HistoryLabelAdded::class, 'FluentSmtpLib\\Google_Service_Gmail_HistoryLabelAdded');
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class HistoryLabelRemoved extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'labelIds';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labelIds;
|
||||
protected $messageType = \FluentSmtpLib\Google\Service\Gmail\Message::class;
|
||||
protected $messageDataType = '';
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabelIds($labelIds)
|
||||
{
|
||||
$this->labelIds = $labelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabelIds()
|
||||
{
|
||||
return $this->labelIds;
|
||||
}
|
||||
/**
|
||||
* @param Message
|
||||
*/
|
||||
public function setMessage(\FluentSmtpLib\Google\Service\Gmail\Message $message)
|
||||
{
|
||||
$this->message = $message;
|
||||
}
|
||||
/**
|
||||
* @return Message
|
||||
*/
|
||||
public function getMessage()
|
||||
{
|
||||
return $this->message;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\HistoryLabelRemoved::class, 'FluentSmtpLib\\Google_Service_Gmail_HistoryLabelRemoved');
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class HistoryMessageAdded extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
protected $messageType = \FluentSmtpLib\Google\Service\Gmail\Message::class;
|
||||
protected $messageDataType = '';
|
||||
/**
|
||||
* @param Message
|
||||
*/
|
||||
public function setMessage(\FluentSmtpLib\Google\Service\Gmail\Message $message)
|
||||
{
|
||||
$this->message = $message;
|
||||
}
|
||||
/**
|
||||
* @return Message
|
||||
*/
|
||||
public function getMessage()
|
||||
{
|
||||
return $this->message;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\HistoryMessageAdded::class, 'FluentSmtpLib\\Google_Service_Gmail_HistoryMessageAdded');
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class HistoryMessageDeleted extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
protected $messageType = \FluentSmtpLib\Google\Service\Gmail\Message::class;
|
||||
protected $messageDataType = '';
|
||||
/**
|
||||
* @param Message
|
||||
*/
|
||||
public function setMessage(\FluentSmtpLib\Google\Service\Gmail\Message $message)
|
||||
{
|
||||
$this->message = $message;
|
||||
}
|
||||
/**
|
||||
* @return Message
|
||||
*/
|
||||
public function getMessage()
|
||||
{
|
||||
return $this->message;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\HistoryMessageDeleted::class, 'FluentSmtpLib\\Google_Service_Gmail_HistoryMessageDeleted');
|
||||
+96
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ImapSettings extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $autoExpunge;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enabled;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $expungeBehavior;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $maxFolderSize;
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setAutoExpunge($autoExpunge)
|
||||
{
|
||||
$this->autoExpunge = $autoExpunge;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getAutoExpunge()
|
||||
{
|
||||
return $this->autoExpunge;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnabled($enabled)
|
||||
{
|
||||
$this->enabled = $enabled;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnabled()
|
||||
{
|
||||
return $this->enabled;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setExpungeBehavior($expungeBehavior)
|
||||
{
|
||||
$this->expungeBehavior = $expungeBehavior;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getExpungeBehavior()
|
||||
{
|
||||
return $this->expungeBehavior;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setMaxFolderSize($maxFolderSize)
|
||||
{
|
||||
$this->maxFolderSize = $maxFolderSize;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getMaxFolderSize()
|
||||
{
|
||||
return $this->maxFolderSize;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ImapSettings::class, 'FluentSmtpLib\\Google_Service_Gmail_ImapSettings');
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class KaclsKeyMetadata extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kaclsData;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kaclsUri;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKaclsData($kaclsData)
|
||||
{
|
||||
$this->kaclsData = $kaclsData;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKaclsData()
|
||||
{
|
||||
return $this->kaclsData;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKaclsUri($kaclsUri)
|
||||
{
|
||||
$this->kaclsUri = $kaclsUri;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKaclsUri()
|
||||
{
|
||||
return $this->kaclsUri;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\KaclsKeyMetadata::class, 'FluentSmtpLib\\Google_Service_Gmail_KaclsKeyMetadata');
|
||||
+202
@@ -0,0 +1,202 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class Label extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
protected $colorType = \FluentSmtpLib\Google\Service\Gmail\LabelColor::class;
|
||||
protected $colorDataType = '';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $labelListVisibility;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $messageListVisibility;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $messagesTotal;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $messagesUnread;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $threadsTotal;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $threadsUnread;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
/**
|
||||
* @param LabelColor
|
||||
*/
|
||||
public function setColor(\FluentSmtpLib\Google\Service\Gmail\LabelColor $color)
|
||||
{
|
||||
$this->color = $color;
|
||||
}
|
||||
/**
|
||||
* @return LabelColor
|
||||
*/
|
||||
public function getColor()
|
||||
{
|
||||
return $this->color;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setId($id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setLabelListVisibility($labelListVisibility)
|
||||
{
|
||||
$this->labelListVisibility = $labelListVisibility;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLabelListVisibility()
|
||||
{
|
||||
return $this->labelListVisibility;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMessageListVisibility($messageListVisibility)
|
||||
{
|
||||
$this->messageListVisibility = $messageListVisibility;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMessageListVisibility()
|
||||
{
|
||||
return $this->messageListVisibility;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setMessagesTotal($messagesTotal)
|
||||
{
|
||||
$this->messagesTotal = $messagesTotal;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getMessagesTotal()
|
||||
{
|
||||
return $this->messagesTotal;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setMessagesUnread($messagesUnread)
|
||||
{
|
||||
$this->messagesUnread = $messagesUnread;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getMessagesUnread()
|
||||
{
|
||||
return $this->messagesUnread;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setThreadsTotal($threadsTotal)
|
||||
{
|
||||
$this->threadsTotal = $threadsTotal;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getThreadsTotal()
|
||||
{
|
||||
return $this->threadsTotal;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setThreadsUnread($threadsUnread)
|
||||
{
|
||||
$this->threadsUnread = $threadsUnread;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getThreadsUnread()
|
||||
{
|
||||
return $this->threadsUnread;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Label::class, 'FluentSmtpLib\\Google_Service_Gmail_Label');
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class LabelColor extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $backgroundColor;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $textColor;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setBackgroundColor($backgroundColor)
|
||||
{
|
||||
$this->backgroundColor = $backgroundColor;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getBackgroundColor()
|
||||
{
|
||||
return $this->backgroundColor;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTextColor($textColor)
|
||||
{
|
||||
$this->textColor = $textColor;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTextColor()
|
||||
{
|
||||
return $this->textColor;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\LabelColor::class, 'FluentSmtpLib\\Google_Service_Gmail_LabelColor');
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class LanguageSettings extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $displayLanguage;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDisplayLanguage($displayLanguage)
|
||||
{
|
||||
$this->displayLanguage = $displayLanguage;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisplayLanguage()
|
||||
{
|
||||
return $this->displayLanguage;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\LanguageSettings::class, 'FluentSmtpLib\\Google_Service_Gmail_LanguageSettings');
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListCseIdentitiesResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'cseIdentities';
|
||||
protected $cseIdentitiesType = \FluentSmtpLib\Google\Service\Gmail\CseIdentity::class;
|
||||
protected $cseIdentitiesDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @param CseIdentity[]
|
||||
*/
|
||||
public function setCseIdentities($cseIdentities)
|
||||
{
|
||||
$this->cseIdentities = $cseIdentities;
|
||||
}
|
||||
/**
|
||||
* @return CseIdentity[]
|
||||
*/
|
||||
public function getCseIdentities()
|
||||
{
|
||||
return $this->cseIdentities;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListCseIdentitiesResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListCseIdentitiesResponse');
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListCseKeyPairsResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'cseKeyPairs';
|
||||
protected $cseKeyPairsType = \FluentSmtpLib\Google\Service\Gmail\CseKeyPair::class;
|
||||
protected $cseKeyPairsDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @param CseKeyPair[]
|
||||
*/
|
||||
public function setCseKeyPairs($cseKeyPairs)
|
||||
{
|
||||
$this->cseKeyPairs = $cseKeyPairs;
|
||||
}
|
||||
/**
|
||||
* @return CseKeyPair[]
|
||||
*/
|
||||
public function getCseKeyPairs()
|
||||
{
|
||||
return $this->cseKeyPairs;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListCseKeyPairsResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListCseKeyPairsResponse');
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListDelegatesResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'delegates';
|
||||
protected $delegatesType = \FluentSmtpLib\Google\Service\Gmail\Delegate::class;
|
||||
protected $delegatesDataType = 'array';
|
||||
/**
|
||||
* @param Delegate[]
|
||||
*/
|
||||
public function setDelegates($delegates)
|
||||
{
|
||||
$this->delegates = $delegates;
|
||||
}
|
||||
/**
|
||||
* @return Delegate[]
|
||||
*/
|
||||
public function getDelegates()
|
||||
{
|
||||
return $this->delegates;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListDelegatesResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListDelegatesResponse');
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListDraftsResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'drafts';
|
||||
protected $draftsType = \FluentSmtpLib\Google\Service\Gmail\Draft::class;
|
||||
protected $draftsDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $resultSizeEstimate;
|
||||
/**
|
||||
* @param Draft[]
|
||||
*/
|
||||
public function setDrafts($drafts)
|
||||
{
|
||||
$this->drafts = $drafts;
|
||||
}
|
||||
/**
|
||||
* @return Draft[]
|
||||
*/
|
||||
public function getDrafts()
|
||||
{
|
||||
return $this->drafts;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setResultSizeEstimate($resultSizeEstimate)
|
||||
{
|
||||
$this->resultSizeEstimate = $resultSizeEstimate;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getResultSizeEstimate()
|
||||
{
|
||||
return $this->resultSizeEstimate;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListDraftsResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListDraftsResponse');
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListFiltersResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'filter';
|
||||
protected $filterType = \FluentSmtpLib\Google\Service\Gmail\Filter::class;
|
||||
protected $filterDataType = 'array';
|
||||
/**
|
||||
* @param Filter[]
|
||||
*/
|
||||
public function setFilter($filter)
|
||||
{
|
||||
$this->filter = $filter;
|
||||
}
|
||||
/**
|
||||
* @return Filter[]
|
||||
*/
|
||||
public function getFilter()
|
||||
{
|
||||
return $this->filter;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListFiltersResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListFiltersResponse');
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListForwardingAddressesResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'forwardingAddresses';
|
||||
protected $forwardingAddressesType = \FluentSmtpLib\Google\Service\Gmail\ForwardingAddress::class;
|
||||
protected $forwardingAddressesDataType = 'array';
|
||||
/**
|
||||
* @param ForwardingAddress[]
|
||||
*/
|
||||
public function setForwardingAddresses($forwardingAddresses)
|
||||
{
|
||||
$this->forwardingAddresses = $forwardingAddresses;
|
||||
}
|
||||
/**
|
||||
* @return ForwardingAddress[]
|
||||
*/
|
||||
public function getForwardingAddresses()
|
||||
{
|
||||
return $this->forwardingAddresses;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListForwardingAddressesResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListForwardingAddressesResponse');
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListHistoryResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'history';
|
||||
protected $historyType = \FluentSmtpLib\Google\Service\Gmail\History::class;
|
||||
protected $historyDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $historyId;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @param History[]
|
||||
*/
|
||||
public function setHistory($history)
|
||||
{
|
||||
$this->history = $history;
|
||||
}
|
||||
/**
|
||||
* @return History[]
|
||||
*/
|
||||
public function getHistory()
|
||||
{
|
||||
return $this->history;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setHistoryId($historyId)
|
||||
{
|
||||
$this->historyId = $historyId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getHistoryId()
|
||||
{
|
||||
return $this->historyId;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListHistoryResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListHistoryResponse');
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListLabelsResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'labels';
|
||||
protected $labelsType = \FluentSmtpLib\Google\Service\Gmail\Label::class;
|
||||
protected $labelsDataType = 'array';
|
||||
/**
|
||||
* @param Label[]
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return Label[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListLabelsResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListLabelsResponse');
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListMessagesResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'messages';
|
||||
protected $messagesType = \FluentSmtpLib\Google\Service\Gmail\Message::class;
|
||||
protected $messagesDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $resultSizeEstimate;
|
||||
/**
|
||||
* @param Message[]
|
||||
*/
|
||||
public function setMessages($messages)
|
||||
{
|
||||
$this->messages = $messages;
|
||||
}
|
||||
/**
|
||||
* @return Message[]
|
||||
*/
|
||||
public function getMessages()
|
||||
{
|
||||
return $this->messages;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setResultSizeEstimate($resultSizeEstimate)
|
||||
{
|
||||
$this->resultSizeEstimate = $resultSizeEstimate;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getResultSizeEstimate()
|
||||
{
|
||||
return $this->resultSizeEstimate;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListMessagesResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListMessagesResponse');
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListSendAsResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'sendAs';
|
||||
protected $sendAsType = \FluentSmtpLib\Google\Service\Gmail\SendAs::class;
|
||||
protected $sendAsDataType = 'array';
|
||||
/**
|
||||
* @param SendAs[]
|
||||
*/
|
||||
public function setSendAs($sendAs)
|
||||
{
|
||||
$this->sendAs = $sendAs;
|
||||
}
|
||||
/**
|
||||
* @return SendAs[]
|
||||
*/
|
||||
public function getSendAs()
|
||||
{
|
||||
return $this->sendAs;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListSendAsResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListSendAsResponse');
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListSmimeInfoResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'smimeInfo';
|
||||
protected $smimeInfoType = \FluentSmtpLib\Google\Service\Gmail\SmimeInfo::class;
|
||||
protected $smimeInfoDataType = 'array';
|
||||
/**
|
||||
* @param SmimeInfo[]
|
||||
*/
|
||||
public function setSmimeInfo($smimeInfo)
|
||||
{
|
||||
$this->smimeInfo = $smimeInfo;
|
||||
}
|
||||
/**
|
||||
* @return SmimeInfo[]
|
||||
*/
|
||||
public function getSmimeInfo()
|
||||
{
|
||||
return $this->smimeInfo;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListSmimeInfoResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListSmimeInfoResponse');
|
||||
+77
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ListThreadsResponse extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'threads';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $resultSizeEstimate;
|
||||
protected $threadsType = \FluentSmtpLib\Google\Service\Gmail\Thread::class;
|
||||
protected $threadsDataType = 'array';
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setResultSizeEstimate($resultSizeEstimate)
|
||||
{
|
||||
$this->resultSizeEstimate = $resultSizeEstimate;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getResultSizeEstimate()
|
||||
{
|
||||
return $this->resultSizeEstimate;
|
||||
}
|
||||
/**
|
||||
* @param Thread[]
|
||||
*/
|
||||
public function setThreads($threads)
|
||||
{
|
||||
$this->threads = $threads;
|
||||
}
|
||||
/**
|
||||
* @return Thread[]
|
||||
*/
|
||||
public function getThreads()
|
||||
{
|
||||
return $this->threads;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ListThreadsResponse::class, 'FluentSmtpLib\\Google_Service_Gmail_ListThreadsResponse');
|
||||
+185
@@ -0,0 +1,185 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class Message extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'labelIds';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $historyId;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $internalDate;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labelIds;
|
||||
protected $payloadType = \FluentSmtpLib\Google\Service\Gmail\MessagePart::class;
|
||||
protected $payloadDataType = '';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $raw;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $sizeEstimate;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $snippet;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $threadId;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setHistoryId($historyId)
|
||||
{
|
||||
$this->historyId = $historyId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getHistoryId()
|
||||
{
|
||||
return $this->historyId;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setId($id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setInternalDate($internalDate)
|
||||
{
|
||||
$this->internalDate = $internalDate;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getInternalDate()
|
||||
{
|
||||
return $this->internalDate;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabelIds($labelIds)
|
||||
{
|
||||
$this->labelIds = $labelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabelIds()
|
||||
{
|
||||
return $this->labelIds;
|
||||
}
|
||||
/**
|
||||
* @param MessagePart
|
||||
*/
|
||||
public function setPayload(\FluentSmtpLib\Google\Service\Gmail\MessagePart $payload)
|
||||
{
|
||||
$this->payload = $payload;
|
||||
}
|
||||
/**
|
||||
* @return MessagePart
|
||||
*/
|
||||
public function getPayload()
|
||||
{
|
||||
return $this->payload;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setRaw($raw)
|
||||
{
|
||||
$this->raw = $raw;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRaw()
|
||||
{
|
||||
return $this->raw;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setSizeEstimate($sizeEstimate)
|
||||
{
|
||||
$this->sizeEstimate = $sizeEstimate;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getSizeEstimate()
|
||||
{
|
||||
return $this->sizeEstimate;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setSnippet($snippet)
|
||||
{
|
||||
$this->snippet = $snippet;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getSnippet()
|
||||
{
|
||||
return $this->snippet;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setThreadId($threadId)
|
||||
{
|
||||
$this->threadId = $threadId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getThreadId()
|
||||
{
|
||||
return $this->threadId;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Message::class, 'FluentSmtpLib\\Google_Service_Gmail_Message');
|
||||
+127
@@ -0,0 +1,127 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class MessagePart extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'parts';
|
||||
protected $bodyType = \FluentSmtpLib\Google\Service\Gmail\MessagePartBody::class;
|
||||
protected $bodyDataType = '';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $filename;
|
||||
protected $headersType = \FluentSmtpLib\Google\Service\Gmail\MessagePartHeader::class;
|
||||
protected $headersDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $mimeType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $partId;
|
||||
protected $partsType = \FluentSmtpLib\Google\Service\Gmail\MessagePart::class;
|
||||
protected $partsDataType = 'array';
|
||||
/**
|
||||
* @param MessagePartBody
|
||||
*/
|
||||
public function setBody(\FluentSmtpLib\Google\Service\Gmail\MessagePartBody $body)
|
||||
{
|
||||
$this->body = $body;
|
||||
}
|
||||
/**
|
||||
* @return MessagePartBody
|
||||
*/
|
||||
public function getBody()
|
||||
{
|
||||
return $this->body;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setFilename($filename)
|
||||
{
|
||||
$this->filename = $filename;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getFilename()
|
||||
{
|
||||
return $this->filename;
|
||||
}
|
||||
/**
|
||||
* @param MessagePartHeader[]
|
||||
*/
|
||||
public function setHeaders($headers)
|
||||
{
|
||||
$this->headers = $headers;
|
||||
}
|
||||
/**
|
||||
* @return MessagePartHeader[]
|
||||
*/
|
||||
public function getHeaders()
|
||||
{
|
||||
return $this->headers;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMimeType($mimeType)
|
||||
{
|
||||
$this->mimeType = $mimeType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMimeType()
|
||||
{
|
||||
return $this->mimeType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setPartId($partId)
|
||||
{
|
||||
$this->partId = $partId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getPartId()
|
||||
{
|
||||
return $this->partId;
|
||||
}
|
||||
/**
|
||||
* @param MessagePart[]
|
||||
*/
|
||||
public function setParts($parts)
|
||||
{
|
||||
$this->parts = $parts;
|
||||
}
|
||||
/**
|
||||
* @return MessagePart[]
|
||||
*/
|
||||
public function getParts()
|
||||
{
|
||||
return $this->parts;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\MessagePart::class, 'FluentSmtpLib\\Google_Service_Gmail_MessagePart');
|
||||
+78
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class MessagePartBody extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $attachmentId;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $data;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $size;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setAttachmentId($attachmentId)
|
||||
{
|
||||
$this->attachmentId = $attachmentId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getAttachmentId()
|
||||
{
|
||||
return $this->attachmentId;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setData($data)
|
||||
{
|
||||
$this->data = $data;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getData()
|
||||
{
|
||||
return $this->data;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setSize($size)
|
||||
{
|
||||
$this->size = $size;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getSize()
|
||||
{
|
||||
return $this->size;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\MessagePartBody::class, 'FluentSmtpLib\\Google_Service_Gmail_MessagePartBody');
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class MessagePartHeader extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $value;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setValue($value)
|
||||
{
|
||||
$this->value = $value;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getValue()
|
||||
{
|
||||
return $this->value;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\MessagePartHeader::class, 'FluentSmtpLib\\Google_Service_Gmail_MessagePartHeader');
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ModifyMessageRequest extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'removeLabelIds';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $addLabelIds;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $removeLabelIds;
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setAddLabelIds($addLabelIds)
|
||||
{
|
||||
$this->addLabelIds = $addLabelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getAddLabelIds()
|
||||
{
|
||||
return $this->addLabelIds;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setRemoveLabelIds($removeLabelIds)
|
||||
{
|
||||
$this->removeLabelIds = $removeLabelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getRemoveLabelIds()
|
||||
{
|
||||
return $this->removeLabelIds;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ModifyMessageRequest::class, 'FluentSmtpLib\\Google_Service_Gmail_ModifyMessageRequest');
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ModifyThreadRequest extends \FluentSmtpLib\Google\Collection
|
||||
{
|
||||
protected $collection_key = 'removeLabelIds';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $addLabelIds;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $removeLabelIds;
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setAddLabelIds($addLabelIds)
|
||||
{
|
||||
$this->addLabelIds = $addLabelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getAddLabelIds()
|
||||
{
|
||||
return $this->addLabelIds;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setRemoveLabelIds($removeLabelIds)
|
||||
{
|
||||
$this->removeLabelIds = $removeLabelIds;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getRemoveLabelIds()
|
||||
{
|
||||
return $this->removeLabelIds;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ModifyThreadRequest::class, 'FluentSmtpLib\\Google_Service_Gmail_ModifyThreadRequest');
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class ObliterateCseKeyPairRequest extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\ObliterateCseKeyPairRequest::class, 'FluentSmtpLib\\Google_Service_Gmail_ObliterateCseKeyPairRequest');
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class PivKeyMetadata extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\PivKeyMetadata::class, 'FluentSmtpLib\\Google_Service_Gmail_PivKeyMetadata');
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class PopSettings extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $accessWindow;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $disposition;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setAccessWindow($accessWindow)
|
||||
{
|
||||
$this->accessWindow = $accessWindow;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getAccessWindow()
|
||||
{
|
||||
return $this->accessWindow;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDisposition($disposition)
|
||||
{
|
||||
$this->disposition = $disposition;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisposition()
|
||||
{
|
||||
return $this->disposition;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\PopSettings::class, 'FluentSmtpLib\\Google_Service_Gmail_PopSettings');
|
||||
+96
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail;
|
||||
|
||||
class Profile extends \FluentSmtpLib\Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $emailAddress;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $historyId;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $messagesTotal;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $threadsTotal;
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEmailAddress($emailAddress)
|
||||
{
|
||||
$this->emailAddress = $emailAddress;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEmailAddress()
|
||||
{
|
||||
return $this->emailAddress;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setHistoryId($historyId)
|
||||
{
|
||||
$this->historyId = $historyId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getHistoryId()
|
||||
{
|
||||
return $this->historyId;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setMessagesTotal($messagesTotal)
|
||||
{
|
||||
$this->messagesTotal = $messagesTotal;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getMessagesTotal()
|
||||
{
|
||||
return $this->messagesTotal;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setThreadsTotal($threadsTotal)
|
||||
{
|
||||
$this->threadsTotal = $threadsTotal;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getThreadsTotal()
|
||||
{
|
||||
return $this->threadsTotal;
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Profile::class, 'FluentSmtpLib\\Google_Service_Gmail_Profile');
|
||||
+83
@@ -0,0 +1,83 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail\Resource;
|
||||
|
||||
use FluentSmtpLib\Google\Service\Gmail\Profile;
|
||||
use FluentSmtpLib\Google\Service\Gmail\WatchRequest;
|
||||
use FluentSmtpLib\Google\Service\Gmail\WatchResponse;
|
||||
/**
|
||||
* The "users" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $gmailService = new Google\Service\Gmail(...);
|
||||
* $users = $gmailService->users;
|
||||
* </code>
|
||||
*/
|
||||
class Users extends \FluentSmtpLib\Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Gets the current user's Gmail profile. (users.getProfile)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param bool temporaryEeccBypass
|
||||
* @return Profile
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function getProfile($userId, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('getProfile', [$params], \FluentSmtpLib\Google\Service\Gmail\Profile::class);
|
||||
}
|
||||
/**
|
||||
* Stop receiving push notifications for the given user mailbox. (users.stop)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function stop($userId, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('stop', [$params]);
|
||||
}
|
||||
/**
|
||||
* Set up or update a push notification watch on the given user mailbox.
|
||||
* (users.watch)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param WatchRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return WatchResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function watch($userId, \FluentSmtpLib\Google\Service\Gmail\WatchRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('watch', [$params], \FluentSmtpLib\Google\Service\Gmail\WatchResponse::class);
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Resource\Users::class, 'FluentSmtpLib\\Google_Service_Gmail_Resource_Users');
|
||||
+144
@@ -0,0 +1,144 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail\Resource;
|
||||
|
||||
use FluentSmtpLib\Google\Service\Gmail\Draft;
|
||||
use FluentSmtpLib\Google\Service\Gmail\ListDraftsResponse;
|
||||
use FluentSmtpLib\Google\Service\Gmail\Message;
|
||||
/**
|
||||
* The "drafts" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $gmailService = new Google\Service\Gmail(...);
|
||||
* $drafts = $gmailService->users_drafts;
|
||||
* </code>
|
||||
*/
|
||||
class UsersDrafts extends \FluentSmtpLib\Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Creates a new draft with the `DRAFT` label. (drafts.create)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param Draft $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Draft
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function create($userId, \FluentSmtpLib\Google\Service\Gmail\Draft $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('create', [$params], \FluentSmtpLib\Google\Service\Gmail\Draft::class);
|
||||
}
|
||||
/**
|
||||
* Immediately and permanently deletes the specified draft. Does not simply
|
||||
* trash it. (drafts.delete)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the draft to delete.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function delete($userId, $id, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params]);
|
||||
}
|
||||
/**
|
||||
* Gets the specified draft. (drafts.get)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the draft to retrieve.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string format The format to return the draft in.
|
||||
* @return Draft
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function get($userId, $id, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], \FluentSmtpLib\Google\Service\Gmail\Draft::class);
|
||||
}
|
||||
/**
|
||||
* Lists the drafts in the user's mailbox. (drafts.listUsersDrafts)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param bool includeSpamTrash Include drafts from `SPAM` and `TRASH` in
|
||||
* the results.
|
||||
* @opt_param string maxResults Maximum number of drafts to return. This field
|
||||
* defaults to 100. The maximum allowed value for this field is 500.
|
||||
* @opt_param string pageToken Page token to retrieve a specific page of results
|
||||
* in the list.
|
||||
* @opt_param string q Only return draft messages matching the specified query.
|
||||
* Supports the same query format as the Gmail search box. For example,
|
||||
* `"from:someuser@example.com rfc822msgid: is:unread"`.
|
||||
* @return ListDraftsResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function listUsersDrafts($userId, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], \FluentSmtpLib\Google\Service\Gmail\ListDraftsResponse::class);
|
||||
}
|
||||
/**
|
||||
* Sends the specified, existing draft to the recipients in the `To`, `Cc`, and
|
||||
* `Bcc` headers. (drafts.send)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param Draft $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Message
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function send($userId, \FluentSmtpLib\Google\Service\Gmail\Draft $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('send', [$params], \FluentSmtpLib\Google\Service\Gmail\Message::class);
|
||||
}
|
||||
/**
|
||||
* Replaces a draft's content. (drafts.update)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the draft to update.
|
||||
* @param Draft $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Draft
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function update($userId, $id, \FluentSmtpLib\Google\Service\Gmail\Draft $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('update', [$params], \FluentSmtpLib\Google\Service\Gmail\Draft::class);
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Resource\UsersDrafts::class, 'FluentSmtpLib\\Google_Service_Gmail_Resource_UsersDrafts');
|
||||
+68
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail\Resource;
|
||||
|
||||
use FluentSmtpLib\Google\Service\Gmail\ListHistoryResponse;
|
||||
/**
|
||||
* The "history" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $gmailService = new Google\Service\Gmail(...);
|
||||
* $history = $gmailService->users_history;
|
||||
* </code>
|
||||
*/
|
||||
class UsersHistory extends \FluentSmtpLib\Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Lists the history of all changes to the given mailbox. History results are
|
||||
* returned in chronological order (increasing `historyId`).
|
||||
* (history.listUsersHistory)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string historyTypes History types to be returned by the function
|
||||
* @opt_param string labelId Only return messages with a label matching the ID.
|
||||
* @opt_param string maxResults Maximum number of history records to return.
|
||||
* This field defaults to 100. The maximum allowed value for this field is 500.
|
||||
* @opt_param string pageToken Page token to retrieve a specific page of results
|
||||
* in the list.
|
||||
* @opt_param string startHistoryId Required. Returns history records after the
|
||||
* specified `startHistoryId`. The supplied `startHistoryId` should be obtained
|
||||
* from the `historyId` of a message, thread, or previous `list` response.
|
||||
* History IDs increase chronologically but are not contiguous with random gaps
|
||||
* in between valid IDs. Supplying an invalid or out of date `startHistoryId`
|
||||
* typically returns an `HTTP 404` error code. A `historyId` is typically valid
|
||||
* for at least a week, but in some rare circumstances may be valid for only a
|
||||
* few hours. If you receive an `HTTP 404` error response, your application
|
||||
* should perform a full sync. If you receive no `nextPageToken` in the
|
||||
* response, there are no updates to retrieve and you can store the returned
|
||||
* `historyId` for a future request.
|
||||
* @return ListHistoryResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function listUsersHistory($userId, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], \FluentSmtpLib\Google\Service\Gmail\ListHistoryResponse::class);
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Resource\UsersHistory::class, 'FluentSmtpLib\\Google_Service_Gmail_Resource_UsersHistory');
|
||||
+131
@@ -0,0 +1,131 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail\Resource;
|
||||
|
||||
use FluentSmtpLib\Google\Service\Gmail\Label;
|
||||
use FluentSmtpLib\Google\Service\Gmail\ListLabelsResponse;
|
||||
/**
|
||||
* The "labels" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $gmailService = new Google\Service\Gmail(...);
|
||||
* $labels = $gmailService->users_labels;
|
||||
* </code>
|
||||
*/
|
||||
class UsersLabels extends \FluentSmtpLib\Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Creates a new label. (labels.create)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param Label $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Label
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function create($userId, \FluentSmtpLib\Google\Service\Gmail\Label $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('create', [$params], \FluentSmtpLib\Google\Service\Gmail\Label::class);
|
||||
}
|
||||
/**
|
||||
* Immediately and permanently deletes the specified label and removes it from
|
||||
* any messages and threads that it is applied to. (labels.delete)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the label to delete.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function delete($userId, $id, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params]);
|
||||
}
|
||||
/**
|
||||
* Gets the specified label. (labels.get)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the label to retrieve.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Label
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function get($userId, $id, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], \FluentSmtpLib\Google\Service\Gmail\Label::class);
|
||||
}
|
||||
/**
|
||||
* Lists all labels in the user's mailbox. (labels.listUsersLabels)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return ListLabelsResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function listUsersLabels($userId, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], \FluentSmtpLib\Google\Service\Gmail\ListLabelsResponse::class);
|
||||
}
|
||||
/**
|
||||
* Patch the specified label. (labels.patch)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the label to update.
|
||||
* @param Label $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Label
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function patch($userId, $id, \FluentSmtpLib\Google\Service\Gmail\Label $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('patch', [$params], \FluentSmtpLib\Google\Service\Gmail\Label::class);
|
||||
}
|
||||
/**
|
||||
* Updates the specified label. (labels.update)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the label to update.
|
||||
* @param Label $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Label
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function update($userId, $id, \FluentSmtpLib\Google\Service\Gmail\Label $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('update', [$params], \FluentSmtpLib\Google\Service\Gmail\Label::class);
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Resource\UsersLabels::class, 'FluentSmtpLib\\Google_Service_Gmail_Resource_UsersLabels');
|
||||
+261
@@ -0,0 +1,261 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
namespace FluentSmtpLib\Google\Service\Gmail\Resource;
|
||||
|
||||
use FluentSmtpLib\Google\Service\Gmail\BatchDeleteMessagesRequest;
|
||||
use FluentSmtpLib\Google\Service\Gmail\BatchModifyMessagesRequest;
|
||||
use FluentSmtpLib\Google\Service\Gmail\ListMessagesResponse;
|
||||
use FluentSmtpLib\Google\Service\Gmail\Message;
|
||||
use FluentSmtpLib\Google\Service\Gmail\ModifyMessageRequest;
|
||||
/**
|
||||
* The "messages" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $gmailService = new Google\Service\Gmail(...);
|
||||
* $messages = $gmailService->users_messages;
|
||||
* </code>
|
||||
*/
|
||||
class UsersMessages extends \FluentSmtpLib\Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Deletes many messages by message ID. Provides no guarantees that messages
|
||||
* were not already deleted or even existed at all. (messages.batchDelete)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param BatchDeleteMessagesRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function batchDelete($userId, \FluentSmtpLib\Google\Service\Gmail\BatchDeleteMessagesRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('batchDelete', [$params]);
|
||||
}
|
||||
/**
|
||||
* Modifies the labels on the specified messages. (messages.batchModify)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param BatchModifyMessagesRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function batchModify($userId, \FluentSmtpLib\Google\Service\Gmail\BatchModifyMessagesRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('batchModify', [$params]);
|
||||
}
|
||||
/**
|
||||
* Immediately and permanently deletes the specified message. This operation
|
||||
* cannot be undone. Prefer `messages.trash` instead. (messages.delete)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the message to delete.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function delete($userId, $id, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params]);
|
||||
}
|
||||
/**
|
||||
* Gets the specified message. (messages.get)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the message to retrieve. This ID is usually
|
||||
* retrieved using `messages.list`. The ID is also contained in the result when
|
||||
* a message is inserted (`messages.insert`) or imported (`messages.import`).
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string format The format to return the message in.
|
||||
* @opt_param string metadataHeaders When given and format is `METADATA`, only
|
||||
* include headers specified.
|
||||
* @opt_param bool temporaryEeccBypass
|
||||
* @return Message
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function get($userId, $id, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], \FluentSmtpLib\Google\Service\Gmail\Message::class);
|
||||
}
|
||||
/**
|
||||
* Imports a message into only this user's mailbox, with standard email delivery
|
||||
* scanning and classification similar to receiving via SMTP. This method
|
||||
* doesn't perform SPF checks, so it might not work for some spam messages, such
|
||||
* as those attempting to perform domain spoofing. This method does not send a
|
||||
* message. (messages.import)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param Message $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param bool deleted Mark the email as permanently deleted (not TRASH) and
|
||||
* only visible in Google Vault to a Vault administrator. Only used for Google
|
||||
* Workspace accounts.
|
||||
* @opt_param string internalDateSource Source for Gmail's internal date of the
|
||||
* message.
|
||||
* @opt_param bool neverMarkSpam Ignore the Gmail spam classifier decision and
|
||||
* never mark this email as SPAM in the mailbox.
|
||||
* @opt_param bool processForCalendar Process calendar invites in the email and
|
||||
* add any extracted meetings to the Google Calendar for this user.
|
||||
* @return Message
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function import($userId, \FluentSmtpLib\Google\Service\Gmail\Message $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('import', [$params], \FluentSmtpLib\Google\Service\Gmail\Message::class);
|
||||
}
|
||||
/**
|
||||
* Directly inserts a message into only this user's mailbox similar to `IMAP
|
||||
* APPEND`, bypassing most scanning and classification. Does not send a message.
|
||||
* (messages.insert)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param Message $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param bool deleted Mark the email as permanently deleted (not TRASH) and
|
||||
* only visible in Google Vault to a Vault administrator. Only used for Google
|
||||
* Workspace accounts.
|
||||
* @opt_param string internalDateSource Source for Gmail's internal date of the
|
||||
* message.
|
||||
* @return Message
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function insert($userId, \FluentSmtpLib\Google\Service\Gmail\Message $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('insert', [$params], \FluentSmtpLib\Google\Service\Gmail\Message::class);
|
||||
}
|
||||
/**
|
||||
* Lists the messages in the user's mailbox. (messages.listUsersMessages)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param bool includeSpamTrash Include messages from `SPAM` and `TRASH` in
|
||||
* the results.
|
||||
* @opt_param string labelIds Only return messages with labels that match all of
|
||||
* the specified label IDs. Messages in a thread might have labels that other
|
||||
* messages in the same thread don't have. To learn more, see [Manage labels on
|
||||
* messages and threads](https://developers.google.com/gmail/api/guides/labels#m
|
||||
* anage_labels_on_messages_threads).
|
||||
* @opt_param string maxResults Maximum number of messages to return. This field
|
||||
* defaults to 100. The maximum allowed value for this field is 500.
|
||||
* @opt_param string pageToken Page token to retrieve a specific page of results
|
||||
* in the list.
|
||||
* @opt_param string q Only return messages matching the specified query.
|
||||
* Supports the same query format as the Gmail search box. For example,
|
||||
* `"from:someuser@example.com rfc822msgid: is:unread"`. Parameter cannot be
|
||||
* used when accessing the api using the gmail.metadata scope.
|
||||
* @opt_param bool temporaryEeccBypass
|
||||
* @return ListMessagesResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function listUsersMessages($userId, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], \FluentSmtpLib\Google\Service\Gmail\ListMessagesResponse::class);
|
||||
}
|
||||
/**
|
||||
* Modifies the labels on the specified message. (messages.modify)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the message to modify.
|
||||
* @param ModifyMessageRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Message
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function modify($userId, $id, \FluentSmtpLib\Google\Service\Gmail\ModifyMessageRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('modify', [$params], \FluentSmtpLib\Google\Service\Gmail\Message::class);
|
||||
}
|
||||
/**
|
||||
* Sends the specified message to the recipients in the `To`, `Cc`, and `Bcc`
|
||||
* headers. For example usage, see [Sending
|
||||
* email](https://developers.google.com/gmail/api/guides/sending).
|
||||
* (messages.send)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param Message $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Message
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function send($userId, \FluentSmtpLib\Google\Service\Gmail\Message $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'postBody' => $postBody];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('send', [$params], \FluentSmtpLib\Google\Service\Gmail\Message::class);
|
||||
}
|
||||
/**
|
||||
* Moves the specified message to the trash. (messages.trash)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the message to Trash.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Message
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function trash($userId, $id, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('trash', [$params], \FluentSmtpLib\Google\Service\Gmail\Message::class);
|
||||
}
|
||||
/**
|
||||
* Removes the specified message from the trash. (messages.untrash)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
* @param string $id The ID of the message to remove from Trash.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Message
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function untrash($userId, $id, $optParams = [])
|
||||
{
|
||||
$params = ['userId' => $userId, 'id' => $id];
|
||||
$params = \array_merge($params, $optParams);
|
||||
return $this->call('untrash', [$params], \FluentSmtpLib\Google\Service\Gmail\Message::class);
|
||||
}
|
||||
}
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
\class_alias(\FluentSmtpLib\Google\Service\Gmail\Resource\UsersMessages::class, 'FluentSmtpLib\\Google_Service_Gmail_Resource_UsersMessages');
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user