diff --git a/.codecov.yml b/.codecov.yml index 136ae9dde..903e5d023 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -53,7 +53,6 @@ ignore: - "include/parsecsv.lib.php" - "modules/AOS_PDF_Templates/PDF_Lib/.*" - "Zend/.*" - - "modules/AOD_Index/Lib/.*" - "modules/Users/authentication/SAML2Authenticate/lib/.*" - "install/demoData.en_us.php" - "include/tcpdf/.*" diff --git a/.php_cs.dist b/.php_cs.dist index f38239a75..3f54f9f91 100644 --- a/.php_cs.dist +++ b/.php_cs.dist @@ -29,7 +29,6 @@ $finder = PhpCsFixer\Finder::create() ->exclude('include/php-sql-parser.php') ->exclude('include/parsecsv.lib.php') ->exclude('modules/AOS_PDF_Templates/PDF_Lib') - ->exclude('modules/AOD_Index/Lib') ->exclude('modules/Users/authentication/SAML2Authenticate/lib') ->exclude('modules/AOR_Charts/lib') ->exclude('install/demoData.en_us.php') diff --git a/Api/Core/Config/slim.php b/Api/Core/Config/slim.php index 1250d1ff1..aeb6635bf 100644 --- a/Api/Core/Config/slim.php +++ b/Api/Core/Config/slim.php @@ -8,5 +8,6 @@ return CustomLoader::mergeCustomArray([ 'displayErrorDetails' => true, /** Routes are accessible in middleware. */ 'determineRouteBeforeAppMiddleware' => true, + 'addContentLengthHeader' => false, ] ], basename(__FILE__)); diff --git a/Api/V8/Config/services/middlewares.php b/Api/V8/Config/services/middlewares.php index a2a6a9254..d932173f6 100644 --- a/Api/V8/Config/services/middlewares.php +++ b/Api/V8/Config/services/middlewares.php @@ -15,12 +15,16 @@ use League\OAuth2\Server\Grant\PasswordGrant; use League\OAuth2\Server\Grant\RefreshTokenGrant; use League\OAuth2\Server\ResourceServer; use Api\Core\Loader\CustomLoader; +use Api\V8\Helper\OsHelper; +use League\OAuth2\Server\CryptKey; return CustomLoader::mergeCustomArray([ AuthorizationServer::class => function (Container $container) { // base dir must exist in entryPoint.php $baseDir = $GLOBALS['BASE_DIR']; + $shouldCheckPermissions = OsHelper::getOS() !== OsHelper::OS_WINDOWS; + $server = new AuthorizationServer( new ClientRepository( new ClientEntity(), @@ -31,8 +35,16 @@ return CustomLoader::mergeCustomArray([ $container->get(BeanManager::class) ), new ScopeRepository(), - sprintf('file://%s/%s', $baseDir, ApiConfig::OAUTH2_PRIVATE_KEY), - sprintf('file://%s/%s', $baseDir, ApiConfig::OAUTH2_PUBLIC_KEY) + new CryptKey( + sprintf('file://%s/%s', $baseDir, ApiConfig::OAUTH2_PRIVATE_KEY), + null, + $shouldCheckPermissions + ), + new CryptKey( + sprintf('file://%s/%s', $baseDir, ApiConfig::OAUTH2_PRIVATE_KEY), + null, + $shouldCheckPermissions + ) ); $oauth2EncKey = isset($GLOBALS['sugar_config']['oauth2_encryption_key']) diff --git a/Api/V8/Config/services/validators.php b/Api/V8/Config/services/validators.php index 5e8218145..02506db05 100644 --- a/Api/V8/Config/services/validators.php +++ b/Api/V8/Config/services/validators.php @@ -2,7 +2,7 @@ use Api\Core\Loader\CustomLoader; -include_once __DIR__ . '/../../../../vendor/symfony/validator/ValidatorBuilder.php'; +include_once __DIR__ . '/../../../../../../vendor/symfony/validator/ValidatorBuilder.php'; return CustomLoader::mergeCustomArray([ 'Validation' => function () { diff --git a/Api/V8/Helper/OsHelper.php b/Api/V8/Helper/OsHelper.php new file mode 100644 index 000000000..669fae13a --- /dev/null +++ b/Api/V8/Helper/OsHelper.php @@ -0,0 +1,35 @@ +field_defs[$field]['source']) && ($bean->field_defs[$field]['source'] == 'custom_fields'); + $tableName = $isCustom ? $bean->get_custom_table_name() : $bean->getTableName(); + foreach ($expr as $op => $value) { $this->checkOperator($op); $where[] = sprintf( '%s.%s %s %s', - $bean->getTableName(), + $tableName, $field, constant(sprintf('%s::OP_%s', self::class, strtoupper($op))), $this->db->quoted($value) diff --git a/Api/V8/Param/BaseParam.php b/Api/V8/Param/BaseParam.php index 3ec75b75d..b8b6176c8 100644 --- a/Api/V8/Param/BaseParam.php +++ b/Api/V8/Param/BaseParam.php @@ -10,8 +10,10 @@ abstract class BaseParam implements \JsonSerializable { /** * @var array + * @desc the access specifier is made public as it need to be accessed by external class + * e.g. $deleteRelationshipParams->parameters = [$params_array] */ - protected $parameters = []; + public $parameters = []; /** * @var ValidatorFactory diff --git a/ModuleInstall/extensions.php b/ModuleInstall/extensions.php index 4a0aadc83..a42ccc1d8 100755 --- a/ModuleInstall/extensions.php +++ b/ModuleInstall/extensions.php @@ -65,6 +65,8 @@ if (!defined('sugarEntry') || !sugarEntry) { "aow" => array("section" => "aow_actions", "extdir" => "Actions", "file" => 'actions.ext.php', "module" => "AOW_Actions"), "actionnamemap" => array("section" => "action_name_map","extdir" => "ActionNameMap", "file" => 'action_name_map.ext.php'), "modulenamemap" => array("section" => "module_name_map","extdir" => "ModuleNameMap", "file" => 'module_name_map.ext.php'), + "filteroperatormap" => array("section" => "filter_operator_map","extdir" => "FilterOperatorMap", "file" => 'filter_operator_map.ext.php'), + "filtermappers" => array("section" => "filter_mappers","extdir" => "FilterMappers", "file" => 'filter_mappers.ext.php'), "classicviewroutingexclusions" => array("section" => "classicview_routing_exclusions","extdir" => "ClassicViewRoutingExclusions", "file" => 'classicview_routing_exclusions.ext.php'), ); if (file_exists("custom/application/Ext/Extensions/extensions.ext.php")) { diff --git a/README.md b/README.md index b5b5c405f..dda9dd7e0 100755 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ -# SuiteCRM 8.0.0-beta-1 +# SuiteCRM 8.0.0-beta-2 [![LICENSE](https://img.shields.io/github/license/suitecrm/suitecrm.svg)](https://github.com/salesagility/suitecrm/blob/hotfix/LICENSE.txt) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/salesagility/SuiteCRM-Core/issues) diff --git a/codacy.yml b/codacy.yml index 4de2cddaf..def1e327e 100644 --- a/codacy.yml +++ b/codacy.yml @@ -15,7 +15,6 @@ exclude_paths: - 'include/parsecsv.lib.php*' - 'modules/AOS_PDF_Templates/PDF_Lib/**' - 'Zend/**' - - 'modules/AOD_Index/Lib/**' - 'modules/Users/authentication/SAML2Authenticate/lib/**' - 'install/demoData.en_us.php*' - 'include/tcpdf/**' diff --git a/codeception.dist.yml b/codeception.dist.yml index 778ef43d2..36f39dcef 100644 --- a/codeception.dist.yml +++ b/codeception.dist.yml @@ -43,7 +43,6 @@ coverage: - include/php-sql-parser.php - include/parsecsv.lib.php - modules/AOS_PDF_Templates/PDF_Lib/* - - modules/AOD_Index/Lib/* - modules/Users/authentication/SAML2Authenticate/lib/* - install/demoData.en_us.php - include/tcpdf/* diff --git a/composer.json b/composer.json deleted file mode 100644 index e97143b72..000000000 --- a/composer.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "name": "salesagility/suitecrm", - "description": "SuiteCRM", - "homepage": "https://suitecrm.com", - "type": "project", - "license": "GPL-3.0", - "authors": [ - { - "name": "SalesAgility Ltd" - } - ], - "support": { - "issues": "https://github.com/salesagility/SuiteCRM/issues", - "wiki": "https://docs.suitecrm.com", - "forum": "https://suitecrm.com/suitecrm/forum", - "chat": "https://gitter.im/suitecrm/Lobby", - "source": "https://github.com/salesagility/SuiteCRM" - }, - "config": { - "vendor-dir": "vendor", - "platform": { - "php": "7.3.0" - }, - "optimize-autoloader": true, - "sort-packages": true, - "preferred-install": { - "elasticsearch/elasticsearch": "dist" - } - }, - "minimum-stability": "dev", - "prefer-stable": true, - "require": { - "php": ">=7.3.0", - "ext-curl": "*", - "ext-gd": "*", - "ext-imap": "*", - "ext-json": "*", - "ext-openssl": "*", - "ext-zip": "*", - "elasticsearch/elasticsearch": "^5.3", - "ezyang/htmlpurifier": "^4.10", - "google/apiclient": "^2.0", - "google/recaptcha": "^1.1", - "gymadarasz/ace": "^1.2", - "gymadarasz/imagesloaded": "^4.1", - "justinrainbow/json-schema": "^5.2", - "league/oauth2-server": "^5.1", - "league/uri": "^4.2.3", - "monolog/monolog": "^1.23", - "nesbot/carbon": "^2.0.0", - "onelogin/php-saml": "3.4.1", - "paragonie/random_compat": "^2.0", - "phpmailer/phpmailer": "^6.0", - "psr/container": "^1.0", - "psr/log": "^1.0", - "slim/slim": "^3.8", - "smarty/smarty": "^2.6", - "soundasleep/html2text": "~0.5", - "symfony/options-resolver": "^3.4", - "symfony/validator": "^3.4", - "symfony/yaml": "^5.2", - "tinymce/tinymce": "^4.9.11", - "tedivm/jshrink": "^1.3", - "tuupola/slim-jwt-auth": "^2.0", - "vlucas/phpdotenv": "^3.5", - "voku/anti-xss": "^2.3", - "wikimedia/composer-merge-plugin": "^2.0", - "zbateson/mail-mime-parser": "^1.1", - "zf1/zend-gdata": "^1.12", - "zf1/zend-loader": "^1.12", - "zf1/zend-oauth": "^1.12", - "zf1/zend-registry": "^1.12", - "zf1/zend-search-lucene": "^1.12", - "lcobucci/jwt": "3.3.3" - }, - "require-dev": { - "consolidation/robo": "^1.4", - "browserstack/browserstack-local": "^1.1", - "codeception/codeception": "^4.1", - "codeception/module-asserts": "^1.3", - "codeception/module-filesystem": "^1.0", - "codeception/module-phpbrowser": "^1.0", - "codeception/module-rest": "^1.3", - "codeception/module-webdriver": "^1.2", - "fakerphp/faker": "^1.14", - "filp/whoops": "^2.3", - "flow/jsonpath": "^0.4", - "friendsofphp/php-cs-fixer": "^2.15", - "jeroendesloovere/vcard": "v1.5", - "mikey179/vfsstream": "1.6.*", - "mockery/mockery": "^1.1.0", - "phpunit/phpunit": "^9.5", - "scssphp/scssphp": "^1.5" - }, - "autoload": { - "files": [ - "deprecated.php" - ], - "psr-4": { - "SuiteCRM\\": [ - "lib/", - "include/" - ], - "SuiteCRM\\Custom\\": [ - "custom/lib" - ], - "SuiteCRM\\Modules\\": [ - "modules/" - ] - }, - "classmap": [ - "Api/" - ] - }, - "autoload-dev": { - "psr-4": { - "SuiteCRM\\": [ - "tests/SuiteCRM/", - "tests/unit/phpunit/lib/SuiteCRM/" - ], - "SuiteCRM\\Tests\\Unit\\": [ - "tests/unit/phpunit/" - ] - } - }, - "scripts": { - "post-install-cmd": [ - "rm -Rf vendor/elasticsearch/elasticsearch/tests/Elasticsearch/Tests", - "Google\\Task\\Composer::cleanup" - ] - }, - "extra": { - "merge-plugin": { - "include": [ - "composer.ext.json", - "custom/Extension/application/Ext/Composer/*/*.json" - ], - "recurse": true, - "replace": false, - "ignore-duplicates": false, - "merge-dev": true, - "merge-extra": false, - "merge-extra-deep": false, - "merge-scripts": false, - "google/apiclient-services": [ - "Calendar" - ] - } - } -} diff --git a/composer.lock b/composer.lock deleted file mode 100644 index bcd148c25..000000000 --- a/composer.lock +++ /dev/null @@ -1,9244 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "1c4a6880e816a40086da53a79902bfed", - "packages": [ - { - "name": "consolidation/annotated-command", - "version": "4.2.4", - "source": { - "type": "git", - "url": "https://github.com/consolidation/annotated-command.git", - "reference": "ec297e05cb86557671c2d6cbb1bebba6c7ae2c60" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/ec297e05cb86557671c2d6cbb1bebba6c7ae2c60", - "reference": "ec297e05cb86557671c2d6cbb1bebba6c7ae2c60", - "shasum": "" - }, - "require": { - "consolidation/output-formatters": "^4.1.1", - "php": ">=7.1.3", - "psr/log": "^1|^2", - "symfony/console": "^4.4.8|~5.1.0", - "symfony/event-dispatcher": "^4.4.8|^5", - "symfony/finder": "^4.4.8|^5" - }, - "require-dev": { - "phpunit/phpunit": ">=7.5.20", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\AnnotatedCommand\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Initialize Symfony Console commands from annotated command class methods.", - "time": "2020-12-10T16:56:39+00:00" - }, - { - "name": "consolidation/config", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/consolidation/config.git", - "reference": "9a2c2a7b2aea1b3525984a4378743a8b74c14e1c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/9a2c2a7b2aea1b3525984a4378743a8b74c14e1c", - "reference": "9a2c2a7b2aea1b3525984a4378743a8b74c14e1c", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^1.1.0", - "grasmash/expander": "^1", - "php": ">=7.1.3", - "psr/log": "^1.1", - "symfony/event-dispatcher": "^4||^5" - }, - "require-dev": { - "phpunit/phpunit": ">=7.5.20", - "squizlabs/php_codesniffer": "^3", - "symfony/console": "^4||^5", - "symfony/yaml": "^4||^5", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "suggest": { - "symfony/event-dispatcher": "Required to inject configuration into Command options", - "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\Config\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Provide configuration services for a commandline tool.", - "time": "2020-12-06T00:03:30+00:00" - }, - { - "name": "consolidation/log", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/consolidation/log.git", - "reference": "82a2aaaa621a7b976e50a745a8d249d5085ee2b1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/log/zipball/82a2aaaa621a7b976e50a745a8d249d5085ee2b1", - "reference": "82a2aaaa621a7b976e50a745a8d249d5085ee2b1", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1.0", - "symfony/console": "^4|^5" - }, - "require-dev": { - "phpunit/phpunit": ">=7.5.20", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", - "time": "2020-12-10T16:26:23+00:00" - }, - { - "name": "consolidation/output-formatters", - "version": "4.1.2", - "source": { - "type": "git", - "url": "https://github.com/consolidation/output-formatters.git", - "reference": "5821e6ae076bf690058a4de6c94dce97398a69c9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5821e6ae076bf690058a4de6c94dce97398a69c9", - "reference": "5821e6ae076bf690058a4de6c94dce97398a69c9", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^1.1.0", - "php": ">=7.1.3", - "symfony/console": "^4|^5", - "symfony/finder": "^4|^5" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.4.2", - "phpunit/phpunit": ">=7", - "squizlabs/php_codesniffer": "^3", - "symfony/var-dumper": "^4", - "symfony/yaml": "^4", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "suggest": { - "symfony/var-dumper": "For using the var_dump formatter" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\OutputFormatters\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Format text by applying transformations provided by plug-in formatters.", - "time": "2020-12-12T19:04:59+00:00" - }, - { - "name": "consolidation/robo", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/consolidation/Robo.git", - "reference": "734620ad3f9bb457fda1a52338b42439115cf941" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/Robo/zipball/734620ad3f9bb457fda1a52338b42439115cf941", - "reference": "734620ad3f9bb457fda1a52338b42439115cf941", - "shasum": "" - }, - "require": { - "consolidation/annotated-command": "^4.2.4", - "consolidation/config": "^1.2.1|^2.0.1", - "consolidation/log": "^1.1.1|^2.0.2", - "consolidation/output-formatters": "^4.1.2", - "consolidation/self-update": "^1.2", - "league/container": "^3.3.1", - "php": ">=7.1.3", - "symfony/console": "^4.4.19 || ^5", - "symfony/event-dispatcher": "^4.4.19 || ^5", - "symfony/filesystem": "^4.4.9 || ^5", - "symfony/finder": "^4.4.9 || ^5", - "symfony/process": "^4.4.9 || ^5", - "symfony/yaml": "^4.4 || ^5" - }, - "conflict": { - "codegyre/robo": "*" - }, - "require-dev": { - "natxet/cssmin": "3.0.4", - "patchwork/jsqueeze": "^2", - "pear/archive_tar": "^1.4.4", - "phpunit/phpunit": "^7.5.20 | ^8", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "suggest": { - "natxet/cssmin": "For minifying CSS files in taskMinify", - "patchwork/jsqueeze": "For minifying JS files in taskMinify", - "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", - "totten/lurkerlite": "For monitoring filesystem changes in taskWatch" - }, - "bin": [ - "robo" - ], - "type": "library", - "extra": { - "scenarios": { - "symfony4": { - "require": { - "symfony/console": "^4.4.11", - "symfony/event-dispatcher": "^4.4.11", - "symfony/filesystem": "^4.4.11", - "symfony/finder": "^4.4.11", - "symfony/process": "^4.4.11", - "phpunit/phpunit": "^6", - "nikic/php-parser": "^2" - }, - "remove": [ - "codeception/phpunit-wrapper" - ], - "config": { - "platform": { - "php": "7.1.3" - } - } - } - }, - "branch-alias": { - "dev-master": "2.x-dev", - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Robo\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Davert", - "email": "davert.php@resend.cc" - } - ], - "description": "Modern task runner", - "time": "2021-02-21T19:19:43+00:00" - }, - { - "name": "consolidation/self-update", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/consolidation/self-update.git", - "reference": "dba6b2c0708f20fa3ba8008a2353b637578849b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/self-update/zipball/dba6b2c0708f20fa3ba8008a2353b637578849b4", - "reference": "dba6b2c0708f20fa3ba8008a2353b637578849b4", - "shasum": "" - }, - "require": { - "php": ">=5.5.0", - "symfony/console": "^2.8|^3|^4|^5", - "symfony/filesystem": "^2.5|^3|^4|^5" - }, - "bin": [ - "scripts/release" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "SelfUpdate\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alexander Menk", - "email": "menk@mestrona.net" - }, - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Provides a self:update command for Symfony Console applications.", - "time": "2020-04-13T02:49:20+00:00" - }, - { - "name": "defuse/php-encryption", - "version": "v2.3.1", - "source": { - "type": "git", - "url": "https://github.com/defuse/php-encryption.git", - "reference": "77880488b9954b7884c25555c2a0ea9e7053f9d2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/defuse/php-encryption/zipball/77880488b9954b7884c25555c2a0ea9e7053f9d2", - "reference": "77880488b9954b7884c25555c2a0ea9e7053f9d2", - "shasum": "" - }, - "require": { - "ext-openssl": "*", - "paragonie/random_compat": ">= 2", - "php": ">=5.6.0" - }, - "require-dev": { - "phpunit/phpunit": "^4|^5|^6|^7|^8|^9" - }, - "bin": [ - "bin/generate-defuse-key" - ], - "type": "library", - "autoload": { - "psr-4": { - "Defuse\\Crypto\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Hornby", - "email": "taylor@defuse.ca", - "homepage": "https://defuse.ca/" - }, - { - "name": "Scott Arciszewski", - "email": "info@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "Secure PHP Encryption Library", - "keywords": [ - "aes", - "authenticated encryption", - "cipher", - "crypto", - "cryptography", - "encrypt", - "encryption", - "openssl", - "security", - "symmetric key cryptography" - ], - "time": "2021-04-09T23:57:26+00:00" - }, - { - "name": "dflydev/dot-access-data", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/3fbd874921ab2c041e899d044585a2ab9795df8a", - "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Dflydev\\DotAccessData": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - }, - { - "name": "Carlos Frutos", - "email": "carlos@kiwing.it", - "homepage": "https://github.com/cfrutos" - } - ], - "description": "Given a deep data structure, access data by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-data", - "keywords": [ - "access", - "data", - "dot", - "notation" - ], - "time": "2017-01-20T21:14:22+00:00" - }, - { - "name": "elasticsearch/elasticsearch", - "version": "v5.5.0", - "source": { - "type": "git", - "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "48b8a90e2b97b4d69ce42851c1b9e59f8054661a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/48b8a90e2b97b4d69ce42851c1b9e59f8054661a", - "reference": "48b8a90e2b97b4d69ce42851c1b9e59f8054661a", - "shasum": "" - }, - "require": { - "guzzlehttp/ringphp": "~1.0", - "php": "^5.6|^7.0", - "psr/log": "~1.0" - }, - "require-dev": { - "cpliakas/git-wrapper": "~1.0", - "doctrine/inflector": "^1.1", - "mockery/mockery": "0.9.4", - "phpunit/phpunit": "^4.7|^5.4", - "sami/sami": "~3.2", - "symfony/finder": "^2.8", - "symfony/yaml": "^2.8" - }, - "suggest": { - "ext-curl": "*", - "monolog/monolog": "Allows for client-level logging and tracing" - }, - "type": "library", - "autoload": { - "psr-4": { - "Elasticsearch\\": "src/Elasticsearch/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Zachary Tong" - } - ], - "description": "PHP Client for Elasticsearch", - "keywords": [ - "client", - "elasticsearch", - "search" - ], - "time": "2019-07-18T15:11:30+00:00" - }, - { - "name": "ezyang/htmlpurifier", - "version": "v4.13.0", - "source": { - "type": "git", - "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "08e27c97e4c6ed02f37c5b2b20488046c8d90d75" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/08e27c97e4c6ed02f37c5b2b20488046c8d90d75", - "reference": "08e27c97e4c6ed02f37c5b2b20488046c8d90d75", - "shasum": "" - }, - "require": { - "php": ">=5.2" - }, - "require-dev": { - "simpletest/simpletest": "dev-master#72de02a7b80c6bb8864ef9bf66d41d2f58f826bd" - }, - "type": "library", - "autoload": { - "psr-0": { - "HTMLPurifier": "library/" - }, - "files": [ - "library/HTMLPurifier.composer.php" - ], - "exclude-from-classmap": [ - "/library/HTMLPurifier/Language/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-or-later" - ], - "authors": [ - { - "name": "Edward Z. Yang", - "email": "admin@htmlpurifier.org", - "homepage": "http://ezyang.com" - } - ], - "description": "Standards compliant HTML filter written in PHP", - "homepage": "http://htmlpurifier.org/", - "keywords": [ - "html" - ], - "time": "2020-06-29T00:56:53+00:00" - }, - { - "name": "firebase/php-jwt", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/firebase/php-jwt.git", - "reference": "3c2d70f2e64e2922345e89f2ceae47d2463faae1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/3c2d70f2e64e2922345e89f2ceae47d2463faae1", - "reference": "3c2d70f2e64e2922345e89f2ceae47d2463faae1", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": ">=4.8 <=9" - }, - "type": "library", - "autoload": { - "psr-4": { - "Firebase\\JWT\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Neuman Vong", - "email": "neuman+pear@twilio.com", - "role": "Developer" - }, - { - "name": "Anant Narayanan", - "email": "anant@php.net", - "role": "Developer" - } - ], - "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", - "homepage": "https://github.com/firebase/php-jwt", - "keywords": [ - "jwt", - "php" - ], - "time": "2021-05-20T17:37:02+00:00" - }, - { - "name": "google/apiclient", - "version": "v2.9.2", - "source": { - "type": "git", - "url": "https://github.com/googleapis/google-api-php-client.git", - "reference": "e9ef4c26a044b8d39a46bcf296be795fe24a1849" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-api-php-client/zipball/e9ef4c26a044b8d39a46bcf296be795fe24a1849", - "reference": "e9ef4c26a044b8d39a46bcf296be795fe24a1849", - "shasum": "" - }, - "require": { - "firebase/php-jwt": "~2.0||~3.0||~4.0||~5.0", - "google/apiclient-services": "~0.13", - "google/auth": "^1.10", - "guzzlehttp/guzzle": "~5.3.3||~6.0||~7.0", - "guzzlehttp/psr7": "^1.2", - "monolog/monolog": "^1.17|^2.0", - "php": "^5.6|^7.0|^8.0", - "phpseclib/phpseclib": "~2.0||^3.0.2" - }, - "require-dev": { - "cache/filesystem-adapter": "^0.3.2|^1.1", - "composer/composer": "^1.10.22", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7", - "phpcompatibility/php-compatibility": "^9.2", - "phpunit/phpunit": "^5.7||^8.5.13", - "squizlabs/php_codesniffer": "~2.3", - "symfony/css-selector": "~2.1", - "symfony/dom-crawler": "~2.1" - }, - "suggest": { - "cache/filesystem-adapter": "For caching certs and tokens (using Google\\Client::setCache)" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Google\\": "src/" - }, - "files": [ - "src/aliases.php" - ], - "classmap": [ - "src/aliases.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "description": "Client library for Google APIs", - "homepage": "http://developers.google.com/api-client-library/php", - "keywords": [ - "google" - ], - "time": "2021-06-09T22:15:08+00:00" - }, - { - "name": "google/apiclient-services", - "version": "v0.180.0", - "source": { - "type": "git", - "url": "https://github.com/googleapis/google-api-php-client-services.git", - "reference": "69b977fd15de892432f7f29ea93d57845cf26974" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/69b977fd15de892432f7f29ea93d57845cf26974", - "reference": "69b977fd15de892432f7f29ea93d57845cf26974", - "shasum": "" - }, - "require": { - "php": ">=5.4" - }, - "require-dev": { - "phpunit/phpunit": "^4.8|^5" - }, - "type": "library", - "autoload": { - "psr-0": { - "Google_Service_": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "description": "Client library for Google APIs", - "homepage": "http://developers.google.com/api-client-library/php", - "keywords": [ - "google" - ], - "time": "2021-06-06T11:20:02+00:00" - }, - { - "name": "google/auth", - "version": "v1.15.1", - "source": { - "type": "git", - "url": "https://github.com/googleapis/google-auth-library-php.git", - "reference": "4e0c9367719df9703e96f5ad613041b87742471c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/4e0c9367719df9703e96f5ad613041b87742471c", - "reference": "4e0c9367719df9703e96f5ad613041b87742471c", - "shasum": "" - }, - "require": { - "firebase/php-jwt": "~2.0|~3.0|~4.0|~5.0", - "guzzlehttp/guzzle": "^5.3.1|^6.2.1|^7.0", - "guzzlehttp/psr7": "^1.2", - "php": ">=5.4", - "psr/cache": "^1.0", - "psr/http-message": "^1.0" - }, - "require-dev": { - "guzzlehttp/promises": "0.1.1|^1.3", - "kelvinmo/simplejwt": "^0.2.5|^0.5.1", - "phpseclib/phpseclib": "^2.0.31", - "phpunit/phpunit": "^4.8.36|^5.7", - "sebastian/comparator": ">=1.2.3", - "squizlabs/php_codesniffer": "^3.5" - }, - "suggest": { - "phpseclib/phpseclib": "May be used in place of OpenSSL for signing strings or for token management. Please require version ^2." - }, - "type": "library", - "autoload": { - "psr-4": { - "Google\\Auth\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "description": "Google Auth Library for PHP", - "homepage": "http://github.com/google/google-auth-library-php", - "keywords": [ - "Authentication", - "google", - "oauth2" - ], - "time": "2021-04-21T17:42:05+00:00" - }, - { - "name": "google/recaptcha", - "version": "1.2.4", - "source": { - "type": "git", - "url": "https://github.com/google/recaptcha.git", - "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", - "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "ReCaptcha\\": "src/ReCaptcha" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", - "homepage": "https://www.google.com/recaptcha/", - "keywords": [ - "Abuse", - "captcha", - "recaptcha", - "spam" - ], - "time": "2020-03-31T17:50:54+00:00" - }, - { - "name": "grasmash/expander", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/grasmash/expander.git", - "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/grasmash/expander/zipball/95d6037344a4be1dd5f8e0b0b2571a28c397578f", - "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^1.1.0", - "php": ">=5.4" - }, - "require-dev": { - "greg-1-anderson/composer-test-scenarios": "^1", - "phpunit/phpunit": "^4|^5.5.4", - "satooshi/php-coveralls": "^1.0.2|dev-master", - "squizlabs/php_codesniffer": "^2.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Grasmash\\Expander\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Matthew Grasmick" - } - ], - "description": "Expands internal property references in PHP arrays file.", - "time": "2017-12-21T22:14:55+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "7.3.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "7008573787b430c1c1f650e3722d9bba59967628" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628", - "reference": "7008573787b430c1c1f650e3722d9bba59967628", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.4", - "guzzlehttp/psr7": "^1.7 || ^2.0", - "php": "^7.2.5 || ^8.0", - "psr/http-client": "^1.0" - }, - "provide": { - "psr/http-client-implementation": "1.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "ext-curl": "*", - "php-http/client-integration-tests": "^3.0", - "phpunit/phpunit": "^8.5.5 || ^9.3.5", - "psr/log": "^1.1" - }, - "suggest": { - "ext-curl": "Required for CURL handler support", - "ext-intl": "Required for Internationalized Domain Name (IDN) support", - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.3-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "psr-18", - "psr-7", - "rest", - "web service" - ], - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://github.com/alexeyshockov", - "type": "github" - }, - { - "url": "https://github.com/gmponos", - "type": "github" - } - ], - "time": "2021-03-23T11:33:13+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "1.4.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "time": "2021-03-07T09:25:29+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "time": "2021-04-26T09:17:50+00:00" - }, - { - "name": "guzzlehttp/ringphp", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/RingPHP.git", - "reference": "5e2a174052995663dd68e6b5ad838afd47dd615b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/RingPHP/zipball/5e2a174052995663dd68e6b5ad838afd47dd615b", - "reference": "5e2a174052995663dd68e6b5ad838afd47dd615b", - "shasum": "" - }, - "require": { - "guzzlehttp/streams": "~3.0", - "php": ">=5.4.0", - "react/promise": "~2.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "ext-curl": "Guzzle will use specific adapters if cURL is present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Ring\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Provides a simple API and specification that abstracts away the details of HTTP into a single PHP function.", - "abandoned": true, - "time": "2018-07-31T13:22:33+00:00" - }, - { - "name": "guzzlehttp/streams", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/streams.git", - "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/streams/zipball/47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5", - "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Stream\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Provides a simple abstraction over streams of data", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "Guzzle", - "stream" - ], - "abandoned": true, - "time": "2014-10-12T19:18:40+00:00" - }, - { - "name": "gymadarasz/ace", - "version": "v1.2.3.stable", - "source": { - "type": "git", - "url": "https://github.com/gymadarasz/ace-builds.git", - "reference": "b42c59125a1ad073a0af9955812d9811814030ec" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/gymadarasz/ace-builds/zipball/b42c59125a1ad073a0af9955812d9811814030ec", - "reference": "b42c59125a1ad073a0af9955812d9811814030ec", - "shasum": "" - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD" - ], - "authors": [ - { - "name": "gymadarasz", - "email": "gyula.madarasz@gmail.com" - } - ], - "description": "ACE editor fork for composer", - "time": "2016-01-30T19:22:47+00:00" - }, - { - "name": "gymadarasz/imagesloaded", - "version": "v4.1.01", - "source": { - "type": "git", - "url": "https://github.com/gymadarasz/imagesloaded.git", - "reference": "d156434a1cfab807961aca8497ee84a5bc249253" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/gymadarasz/imagesloaded/zipball/d156434a1cfab807961aca8497ee84a5bc249253", - "reference": "d156434a1cfab807961aca8497ee84a5bc249253", - "shasum": "" - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "gymadarasz", - "email": "gyula.madarasz@gmail.com" - } - ], - "description": "imagesloaded jquery plugin fork", - "time": "2016-01-29T19:34:06+00:00" - }, - { - "name": "jeremykendall/php-domain-parser", - "version": "4.0.3-alpha", - "source": { - "type": "git", - "url": "https://github.com/jeremykendall/php-domain-parser.git", - "reference": "026a459bb2d32b0352731b5cb525f2c1d2b9d673" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jeremykendall/php-domain-parser/zipball/026a459bb2d32b0352731b5cb525f2c1d2b9d673", - "reference": "026a459bb2d32b0352731b5cb525f2c1d2b9d673", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "php": ">=5.3.0" - }, - "require-dev": { - "fabpot/php-cs-fixer": "^1.11", - "jeremykendall/debug-die": "0.0.1.*", - "mikey179/vfsstream": "~1.6", - "phing/phing": "^2.13", - "phpunit/phpunit": "~4.8" - }, - "bin": [ - "bin/parse", - "bin/update-psl" - ], - "type": "library", - "autoload": { - "psr-0": { - "Pdp\\": "src/" - }, - "files": [ - "src/pdp-parse-url.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeremy Kendall", - "homepage": "http://about.me/jeremykendall", - "role": "Developer" - }, - { - "name": "Contributors", - "homepage": "https://github.com/jeremykendall/php-domain-parser/graphs/contributors" - } - ], - "description": "Public Suffix List based URL parsing implemented in PHP.", - "homepage": "https://github.com/jeremykendall/php-domain-parser", - "keywords": [ - "Public Suffix List", - "domain parsing", - "url parsing" - ], - "time": "2017-09-28T15:52:11+00:00" - }, - { - "name": "justinrainbow/json-schema", - "version": "5.2.10", - "source": { - "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", - "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" - } - ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": [ - "json", - "schema" - ], - "time": "2020-05-27T16:41:55+00:00" - }, - { - "name": "lcobucci/jwt", - "version": "3.3.3", - "source": { - "type": "git", - "url": "https://github.com/lcobucci/jwt.git", - "reference": "c1123697f6a2ec29162b82f170dd4a491f524773" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/lcobucci/jwt/zipball/c1123697f6a2ec29162b82f170dd4a491f524773", - "reference": "c1123697f6a2ec29162b82f170dd4a491f524773", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "ext-openssl": "*", - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "mikey179/vfsstream": "~1.5", - "phpmd/phpmd": "~2.2", - "phpunit/php-invoker": "~1.1", - "phpunit/phpunit": "^5.7 || ^7.3", - "squizlabs/php_codesniffer": "~2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "psr-4": { - "Lcobucci\\JWT\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Luís Otávio Cobucci Oblonczyk", - "email": "lcobucci@gmail.com", - "role": "Developer" - } - ], - "description": "A simple library to work with JSON Web Token and JSON Web Signature", - "keywords": [ - "JWS", - "jwt" - ], - "funding": [ - { - "url": "https://github.com/lcobucci", - "type": "github" - }, - { - "url": "https://www.patreon.com/lcobucci", - "type": "patreon" - } - ], - "time": "2020-08-20T13:22:28+00:00" - }, - { - "name": "league/container", - "version": "3.3.5", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/container.git", - "reference": "048ab87810f508dbedbcb7ae941b606eb8ee353b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/048ab87810f508dbedbcb7ae941b606eb8ee353b", - "reference": "048ab87810f508dbedbcb7ae941b606eb8ee353b", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/container": "^1.0.0 || ^2.0.0" - }, - "provide": { - "psr/container-implementation": "^1.0" - }, - "replace": { - "orno/di": "~2.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0", - "roave/security-advisories": "dev-master", - "scrutinizer/ocular": "^1.8", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev", - "dev-3.x": "3.x-dev", - "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Container\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Phil Bennett", - "email": "philipobenito@gmail.com", - "homepage": "http://www.philipobenito.com", - "role": "Developer" - } - ], - "description": "A fast and intuitive dependency injection container.", - "homepage": "https://github.com/thephpleague/container", - "keywords": [ - "container", - "dependency", - "di", - "injection", - "league", - "provider", - "service" - ], - "funding": [ - { - "url": "https://github.com/philipobenito", - "type": "github" - } - ], - "time": "2021-03-16T09:42:56+00:00" - }, - { - "name": "league/event", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/event.git", - "reference": "d2cc124cf9a3fab2bb4ff963307f60361ce4d119" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/event/zipball/d2cc124cf9a3fab2bb4ff963307f60361ce4d119", - "reference": "d2cc124cf9a3fab2bb4ff963307f60361ce4d119", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "henrikbjorn/phpspec-code-coverage": "~1.0.1", - "phpspec/phpspec": "^2.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Event\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frenky.net" - } - ], - "description": "Event package", - "keywords": [ - "emitter", - "event", - "listener" - ], - "time": "2018-11-26T11:52:41+00:00" - }, - { - "name": "league/oauth2-server", - "version": "5.1.6", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/oauth2-server.git", - "reference": "a1a6cb7b4c7e61b5d2b40384c520b72f192d07c4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/a1a6cb7b4c7e61b5d2b40384c520b72f192d07c4", - "reference": "a1a6cb7b4c7e61b5d2b40384c520b72f192d07c4", - "shasum": "" - }, - "require": { - "defuse/php-encryption": "^2.1", - "ext-openssl": "*", - "lcobucci/jwt": "^3.1", - "league/event": "^2.1", - "paragonie/random_compat": "^2.0", - "php": ">=5.5.9", - "psr/http-message": "^1.0" - }, - "replace": { - "league/oauth2server": "*", - "lncd/oauth2": "*" - }, - "require-dev": { - "indigophp/hash-compat": "^1.1", - "phpunit/phpunit": "^4.8 || ^5.0", - "zendframework/zend-diactoros": "^1.0" - }, - "suggest": { - "indigophp/hash-compat": "Polyfill for hash_equals function for PHP 5.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-V5-WIP": "5.0-dev" - } - }, - "autoload": { - "psr-4": { - "League\\OAuth2\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alex Bilbie", - "email": "hello@alexbilbie.com", - "homepage": "http://www.alexbilbie.com", - "role": "Developer" - } - ], - "description": "A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.", - "homepage": "https://oauth2.thephpleague.com/", - "keywords": [ - "Authentication", - "api", - "auth", - "authorisation", - "authorization", - "oauth", - "oauth 2", - "oauth 2.0", - "oauth2", - "protect", - "resource", - "secure", - "server" - ], - "time": "2017-11-29T21:47:00+00:00" - }, - { - "name": "league/uri", - "version": "4.2.3", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri.git", - "reference": "e7a31846c3f00c190bd2817a36e943c22a1e2512" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/e7a31846c3f00c190bd2817a36e943c22a1e2512", - "reference": "e7a31846c3f00c190bd2817a36e943c22a1e2512", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "jeremykendall/php-domain-parser": "4.0.3-alpha", - "php": ">=5.5.9", - "psr/http-message": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^1.9", - "phpunit/phpunit": "^4.0", - "zendframework/zend-diactoros": "^1.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "src" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI manipulation library", - "homepage": "http://uri.thephpleague.com", - "keywords": [ - "data-uri", - "ftp", - "http", - "https", - "parse_url", - "psr-7", - "rfc3986", - "uri", - "url", - "ws" - ], - "time": "2017-10-17T10:28:56+00:00" - }, - { - "name": "monolog/monolog", - "version": "1.26.1", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c6b00f05152ae2c9b04a448f99c7590beb6042f5", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "php-amqplib/php-amqplib": "~2.4", - "php-console/php-console": "^3.1.3", - "phpstan/phpstan": "^0.12.59", - "phpunit/phpunit": "~4.5", - "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "^5.3|^6.0" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" - }, - "type": "library", - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", - "type": "tidelift" - } - ], - "time": "2021-05-28T08:32:12+00:00" - }, - { - "name": "nesbot/carbon", - "version": "2.49.0", - "source": { - "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "93d9db91c0235c486875d22f1e08b50bdf3e6eee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/93d9db91c0235c486875d22f1e08b50bdf3e6eee", - "reference": "93d9db91c0235c486875d22f1e08b50bdf3e6eee", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.1.8 || ^8.0", - "symfony/polyfill-mbstring": "^1.0", - "symfony/translation": "^3.4 || ^4.0 || ^5.0" - }, - "require-dev": { - "doctrine/orm": "^2.7", - "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", - "kylekatarnls/multi-tester": "^2.0", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.54", - "phpunit/phpunit": "^7.5.20 || ^8.5.14", - "squizlabs/php_codesniffer": "^3.4" - }, - "bin": [ - "bin/carbon" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev", - "dev-3.x": "3.x-dev" - }, - "laravel": { - "providers": [ - "Carbon\\Laravel\\ServiceProvider" - ] - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Carbon\\": "src/Carbon/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "http://nesbot.com" - }, - { - "name": "kylekatarnls", - "homepage": "http://github.com/kylekatarnls" - } - ], - "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "http://carbon.nesbot.com", - "keywords": [ - "date", - "datetime", - "time" - ], - "funding": [ - { - "url": "https://opencollective.com/Carbon", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", - "type": "tidelift" - } - ], - "time": "2021-06-02T07:31:40+00:00" - }, - { - "name": "nikic/fast-route", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/FastRoute.git", - "reference": "181d480e08d9476e61381e04a71b34dc0432e812" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812", - "reference": "181d480e08d9476e61381e04a71b34dc0432e812", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35|~5.7" - }, - "type": "library", - "autoload": { - "psr-4": { - "FastRoute\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov", - "email": "nikic@php.net" - } - ], - "description": "Fast request router for PHP", - "keywords": [ - "router", - "routing" - ], - "time": "2018-02-13T20:26:39+00:00" - }, - { - "name": "onelogin/php-saml", - "version": "3.4.1", - "source": { - "type": "git", - "url": "https://github.com/onelogin/php-saml.git", - "reference": "5fbf3486704ac9835b68184023ab54862c95f213" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/onelogin/php-saml/zipball/5fbf3486704ac9835b68184023ab54862c95f213", - "reference": "5fbf3486704ac9835b68184023ab54862c95f213", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "robrichards/xmlseclibs": ">=3.0.4" - }, - "require-dev": { - "pdepend/pdepend": "^2.5.0", - "php-coveralls/php-coveralls": "^1.0.2 || ^2.0", - "phploc/phploc": "^2.1 || ^3.0 || ^4.0", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1", - "sebastian/phpcpd": "^2.0 || ^3.0 || ^4.0", - "squizlabs/php_codesniffer": "^3.1.1" - }, - "suggest": { - "ext-curl": "Install curl lib to be able to use the IdPMetadataParser for parsing remote XMLs", - "ext-gettext": "Install gettext and php5-gettext libs to handle translations", - "ext-openssl": "Install openssl lib in order to handle with x509 certs (require to support sign and encryption)" - }, - "type": "library", - "autoload": { - "psr-4": { - "OneLogin\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "OneLogin PHP SAML Toolkit", - "homepage": "https://developers.onelogin.com/saml/php", - "keywords": [ - "SAML2", - "onelogin", - "saml" - ], - "time": "2019-11-25T17:30:07+00:00" - }, - { - "name": "paragonie/constant_time_encoding", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "shasum": "" - }, - "require": { - "php": "^7|^8" - }, - "require-dev": { - "phpunit/phpunit": "^6|^7|^8|^9", - "vimeo/psalm": "^1|^2|^3|^4" - }, - "type": "library", - "autoload": { - "psr-4": { - "ParagonIE\\ConstantTime\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com", - "role": "Maintainer" - }, - { - "name": "Steve 'Sc00bz' Thomas", - "email": "steve@tobtu.com", - "homepage": "https://www.tobtu.com", - "role": "Original Developer" - } - ], - "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", - "keywords": [ - "base16", - "base32", - "base32_decode", - "base32_encode", - "base64", - "base64_decode", - "base64_encode", - "bin2hex", - "encoding", - "hex", - "hex2bin", - "rfc4648" - ], - "time": "2020-12-06T15:14:20+00:00" - }, - { - "name": "paragonie/random_compat", - "version": "v2.0.20", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "0f1f60250fccffeaf5dda91eea1c018aed1adc2a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/0f1f60250fccffeaf5dda91eea1c018aed1adc2a", - "reference": "0f1f60250fccffeaf5dda91eea1c018aed1adc2a", - "shasum": "" - }, - "require": { - "php": ">=5.2.0" - }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." - }, - "type": "library", - "autoload": { - "files": [ - "lib/random.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" - ], - "time": "2021-04-17T09:33:01+00:00" - }, - { - "name": "phpmailer/phpmailer", - "version": "v6.4.1", - "source": { - "type": "git", - "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "9256f12d8fb0cd0500f93b19e18c356906cbed3d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/9256f12d8fb0cd0500f93b19e18c356906cbed3d", - "reference": "9256f12d8fb0cd0500f93b19e18c356906cbed3d", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-filter": "*", - "ext-hash": "*", - "php": ">=5.5.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "doctrine/annotations": "^1.2", - "phpcompatibility/php-compatibility": "^9.3.5", - "roave/security-advisories": "dev-latest", - "squizlabs/php_codesniffer": "^3.5.6", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "suggest": { - "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", - "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", - "league/oauth2-google": "Needed for Google XOAUTH2 authentication", - "psr/log": "For optional PSR-3 debug logging", - "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication", - "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)" - }, - "type": "library", - "autoload": { - "psr-4": { - "PHPMailer\\PHPMailer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-only" - ], - "authors": [ - { - "name": "Marcus Bointon", - "email": "phpmailer@synchromedia.co.uk" - }, - { - "name": "Jim Jagielski", - "email": "jimjag@gmail.com" - }, - { - "name": "Andy Prevost", - "email": "codeworxtech@users.sourceforge.net" - }, - { - "name": "Brent R. Matzelle" - } - ], - "description": "PHPMailer is a full-featured email creation and transfer class for PHP", - "funding": [ - { - "url": "https://github.com/Synchro", - "type": "github" - } - ], - "time": "2021-04-29T12:25:04+00:00" - }, - { - "name": "phpoption/phpoption", - "version": "1.7.5", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", - "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7-dev" - } - }, - "autoload": { - "psr-4": { - "PhpOption\\": "src/PhpOption/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Graham Campbell", - "email": "graham@alt-three.com" - } - ], - "description": "Option Type for PHP", - "keywords": [ - "language", - "option", - "php", - "type" - ], - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", - "type": "tidelift" - } - ], - "time": "2020-07-20T17:29:33+00:00" - }, - { - "name": "phpseclib/phpseclib", - "version": "3.0.8", - "source": { - "type": "git", - "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "d9615a6fb970d9933866ca8b4036ec3407b020b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/d9615a6fb970d9933866ca8b4036ec3407b020b6", - "reference": "d9615a6fb970d9933866ca8b4036ec3407b020b6", - "shasum": "" - }, - "require": { - "paragonie/constant_time_encoding": "^1|^2", - "paragonie/random_compat": "^1.4|^2.0|^9.99.99", - "php": ">=5.6.1" - }, - "require-dev": { - "phing/phing": "~2.7", - "phpunit/phpunit": "^5.7|^6.0|^9.4", - "squizlabs/php_codesniffer": "~2.0" - }, - "suggest": { - "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", - "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", - "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", - "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." - }, - "type": "library", - "autoload": { - "files": [ - "phpseclib/bootstrap.php" - ], - "psr-4": { - "phpseclib3\\": "phpseclib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jim Wigginton", - "email": "terrafrost@php.net", - "role": "Lead Developer" - }, - { - "name": "Patrick Monnerat", - "email": "pm@datasphere.ch", - "role": "Developer" - }, - { - "name": "Andreas Fischer", - "email": "bantu@phpbb.com", - "role": "Developer" - }, - { - "name": "Hans-Jürgen Petrich", - "email": "petrich@tronic-media.com", - "role": "Developer" - }, - { - "name": "Graham Campbell", - "email": "graham@alt-three.com", - "role": "Developer" - } - ], - "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", - "homepage": "http://phpseclib.sourceforge.net", - "keywords": [ - "BigInteger", - "aes", - "asn.1", - "asn1", - "blowfish", - "crypto", - "cryptography", - "encryption", - "rsa", - "security", - "sftp", - "signature", - "signing", - "ssh", - "twofish", - "x.509", - "x509" - ], - "funding": [ - { - "url": "https://github.com/terrafrost", - "type": "github" - }, - { - "url": "https://www.patreon.com/phpseclib", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", - "type": "tidelift" - } - ], - "time": "2021-04-19T03:20:48+00:00" - }, - { - "name": "pimple/pimple", - "version": "v3.4.0", - "source": { - "type": "git", - "url": "https://github.com/silexphp/Pimple.git", - "reference": "86406047271859ffc13424a048541f4531f53601" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/silexphp/Pimple/zipball/86406047271859ffc13424a048541f4531f53601", - "reference": "86406047271859ffc13424a048541f4531f53601", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" - }, - "require-dev": { - "symfony/phpunit-bridge": "^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Pimple": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Pimple, a simple Dependency Injection Container", - "homepage": "https://pimple.symfony.com", - "keywords": [ - "container", - "dependency injection" - ], - "time": "2021-03-06T08:28:00+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "psr/container", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2021-03-05T17:36:06+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/http-client", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "time": "2020-06-29T06:28:15+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/log", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2021-05-03T11:20:27+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "react/promise", - "version": "v2.8.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" - } - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "keywords": [ - "promise", - "promises" - ], - "time": "2020-05-12T15:16:56+00:00" - }, - { - "name": "robrichards/xmlseclibs", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/robrichards/xmlseclibs.git", - "reference": "f8f19e58f26cdb42c54b214ff8a820760292f8df" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/f8f19e58f26cdb42c54b214ff8a820760292f8df", - "reference": "f8f19e58f26cdb42c54b214ff8a820760292f8df", - "shasum": "" - }, - "require": { - "ext-openssl": "*", - "php": ">= 5.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "RobRichards\\XMLSecLibs\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "A PHP library for XML Security", - "homepage": "https://github.com/robrichards/xmlseclibs", - "keywords": [ - "security", - "signature", - "xml", - "xmldsig" - ], - "time": "2020-09-05T13:00:25+00:00" - }, - { - "name": "slim/slim", - "version": "3.12.3", - "source": { - "type": "git", - "url": "https://github.com/slimphp/Slim.git", - "reference": "1c9318a84ffb890900901136d620b4f03a59da38" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/slimphp/Slim/zipball/1c9318a84ffb890900901136d620b4f03a59da38", - "reference": "1c9318a84ffb890900901136d620b4f03a59da38", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-libxml": "*", - "ext-simplexml": "*", - "nikic/fast-route": "^1.0", - "php": ">=5.5.0", - "pimple/pimple": "^3.0", - "psr/container": "^1.0", - "psr/http-message": "^1.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0", - "squizlabs/php_codesniffer": "^2.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Slim\\": "Slim" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Josh Lockhart", - "email": "hello@joshlockhart.com", - "homepage": "https://joshlockhart.com" - }, - { - "name": "Andrew Smith", - "email": "a.smith@silentworks.co.uk", - "homepage": "http://silentworks.co.uk" - }, - { - "name": "Rob Allen", - "email": "rob@akrabat.com", - "homepage": "http://akrabat.com" - }, - { - "name": "Gabriel Manricks", - "email": "gmanricks@me.com", - "homepage": "http://gabrielmanricks.com" - } - ], - "description": "Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs", - "homepage": "https://slimframework.com", - "keywords": [ - "api", - "framework", - "micro", - "router" - ], - "time": "2019-11-28T17:40:33+00:00" - }, - { - "name": "smarty/smarty", - "version": "v2.6.31", - "source": { - "type": "git", - "url": "https://github.com/smarty-php/smarty.git", - "reference": "4ab9757b492f08a38f68123a6e7c1df7110bbc49" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/smarty-php/smarty/zipball/4ab9757b492f08a38f68123a6e7c1df7110bbc49", - "reference": "4ab9757b492f08a38f68123a6e7c1df7110bbc49", - "shasum": "" - }, - "require": { - "php": ">=5.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6.x-dev" - } - }, - "autoload": { - "classmap": [ - "libs/Smarty.class.php", - "libs/Smarty_Compiler.class.php", - "libs/Config_File.class.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0" - ], - "authors": [ - { - "name": "Monte Ohrt", - "email": "monte@ohrt.com" - }, - { - "name": "Uwe Tews", - "email": "uwe.tews@googlemail.com" - } - ], - "description": "Smarty - the compiling PHP template engine", - "homepage": "http://www.smarty.net", - "keywords": [ - "templating" - ], - "time": "2017-11-03T06:39:13+00:00" - }, - { - "name": "soundasleep/html2text", - "version": "0.5.0", - "source": { - "type": "git", - "url": "https://github.com/soundasleep/html2text.git", - "reference": "cdb89f6ffa2c4cc78f8ed9ea6ee0594a9133ccad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/soundasleep/html2text/zipball/cdb89f6ffa2c4cc78f8ed9ea6ee0594a9133ccad", - "reference": "cdb89f6ffa2c4cc78f8ed9ea6ee0594a9133ccad", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": ">=4.0", - "soundasleep/component-tests": "dev-master" - }, - "type": "library", - "autoload": { - "psr-4": { - "Html2Text\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "EPL-1.0" - ], - "authors": [ - { - "name": "Jevon Wright", - "homepage": "https://jevon.org", - "role": "Developer" - } - ], - "description": "A PHP script to convert HTML into a plain text format", - "homepage": "https://github.com/soundasleep/html2text", - "keywords": [ - "email", - "html", - "php", - "text" - ], - "time": "2017-04-19T22:01:50+00:00" - }, - { - "name": "symfony/console", - "version": "v5.1.11", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "d9a267b621c5082e0a6c659d73633b6fd28a8a08" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/d9a267b621c5082e0a6c659d73633b6fd28a8a08", - "reference": "d9a267b621c5082e0a6c659d73633b6fd28a8a08", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", - "symfony/service-contracts": "^1.1|^2", - "symfony/string": "^5.1" - }, - "conflict": { - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" - }, - "provide": { - "psr/log-implementation": "1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/var-dumper": "^4.4|^5.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-27T10:01:46+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "67a5f354afa8e2f231081b3fa11a5912f933c3ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/67a5f354afa8e2f231081b3fa11a5912f933c3ce", - "reference": "67a5f354afa8e2f231081b3fa11a5912f933c3ce", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/event-dispatcher-contracts": "^2", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "symfony/dependency-injection": "<4.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/error-handler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^4.4|^5.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:43:10+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/event-dispatcher": "^1" - }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "348116319d7fb7d1faa781d26a48922428013eb2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/348116319d7fb7d1faa781d26a48922428013eb2", - "reference": "348116319d7fb7d1faa781d26a48922428013eb2", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides basic utilities for the filesystem", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:43:10+00:00" - }, - { - "name": "symfony/finder", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6", - "reference": "0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T12:52:38+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v3.4.47", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "c7efc97a47b2ebaabc19d5b6c6b50f5c37c92744" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/c7efc97a47b2ebaabc19d5b6c6b50f5c37c92744", - "reference": "c7efc97a47b2ebaabc19d5b6c6b50f5c37c92744", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony OptionsResolver Component", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-24T10:57:07+00:00" - }, - { - "name": "symfony/polyfill", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill.git", - "reference": "eb670d0f3fdacd3811d2aeb1098e7148a237a3fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill/zipball/eb670d0f3fdacd3811d2aeb1098e7148a237a3fb", - "reference": "eb670d0f3fdacd3811d2aeb1098e7148a237a3fb", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "replace": { - "symfony/polyfill-apcu": "self.version", - "symfony/polyfill-ctype": "self.version", - "symfony/polyfill-iconv": "self.version", - "symfony/polyfill-intl-grapheme": "self.version", - "symfony/polyfill-intl-icu": "self.version", - "symfony/polyfill-intl-idn": "self.version", - "symfony/polyfill-intl-messageformatter": "self.version", - "symfony/polyfill-intl-normalizer": "self.version", - "symfony/polyfill-mbstring": "self.version", - "symfony/polyfill-php72": "self.version", - "symfony/polyfill-php73": "self.version", - "symfony/polyfill-php74": "self.version", - "symfony/polyfill-php80": "self.version", - "symfony/polyfill-php81": "self.version", - "symfony/polyfill-util": "self.version", - "symfony/polyfill-uuid": "self.version", - "symfony/polyfill-xml": "self.version" - }, - "require-dev": { - "symfony/intl": "^4.4|^5.0", - "symfony/phpunit-bridge": "^5.3", - "symfony/var-dumper": "^4.4|^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\": "src/" - }, - "files": [ - "src/bootstrap.php", - "src/Apcu/bootstrap.php", - "src/Ctype/bootstrap.php", - "src/Uuid/bootstrap.php", - "src/Iconv/bootstrap.php", - "src/Intl/Grapheme/bootstrap.php", - "src/Intl/Idn/bootstrap.php", - "src/Intl/Icu/bootstrap.php", - "src/Intl/MessageFormatter/bootstrap.php", - "src/Intl/Normalizer/bootstrap.php", - "src/Mbstring/bootstrap.php" - ], - "classmap": [ - "src/Intl/Icu/Resources/stubs", - "src/Intl/MessageFormatter/Resources/stubs", - "src/Intl/Normalizer/Resources/stubs", - "src/Php80/Resources/stubs", - "src/Php73/Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfills backporting features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compat", - "compatibility", - "polyfill", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-27T09:34:47+00:00" - }, - { - "name": "symfony/process", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "53e36cb1c160505cdaf1ef201501669c4c317191" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/53e36cb1c160505cdaf1ef201501669c4c317191", - "reference": "53e36cb1c160505cdaf1ef201501669c4c317191", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T12:52:38+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-01T10:43:52+00:00" - }, - { - "name": "symfony/string", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "a9a0f8b6aafc5d2d1c116dcccd1573a95153515b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/a9a0f8b6aafc5d2d1c116dcccd1573a95153515b", - "reference": "a9a0f8b6aafc5d2d1c116dcccd1573a95153515b", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "files": [ - "Resources/functions.php" - ], - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:43:10+00:00" - }, - { - "name": "symfony/translation", - "version": "v4.4.25", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "dfe132c5c6d89f90ce7f961742cc532e9ca16dd4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/dfe132c5c6d89f90ce7f961742cc532e9ca16dd4", - "reference": "dfe132c5c6d89f90ce7f961742cc532e9ca16dd4", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^1.1.6|^2" - }, - "conflict": { - "symfony/config": "<3.4", - "symfony/dependency-injection": "<3.4", - "symfony/http-kernel": "<4.4", - "symfony/yaml": "<3.4" - }, - "provide": { - "symfony/translation-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/finder": "~2.8|~3.0|~4.0|^5.0", - "symfony/http-kernel": "^4.4", - "symfony/intl": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1.2|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to internationalize your application", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:39:37+00:00" - }, - { - "name": "symfony/translation-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/translation-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Translation\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to translation", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/validator", - "version": "v3.4.47", - "source": { - "type": "git", - "url": "https://github.com/symfony/validator.git", - "reference": "d25ceea5c99022aecf37adf157c76c31fc5dcbed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/d25ceea5c99022aecf37adf157c76c31fc5dcbed", - "reference": "d25ceea5c99022aecf37adf157c76c31fc5dcbed", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation": "~2.8|~3.0|~4.0" - }, - "conflict": { - "doctrine/lexer": "<1.0.2", - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", - "symfony/dependency-injection": "<3.3", - "symfony/http-kernel": "<3.3.5", - "symfony/yaml": "<3.4" - }, - "require-dev": { - "doctrine/annotations": "~1.7", - "doctrine/cache": "~1.0", - "egulias/email-validator": "^2.1.10", - "symfony/cache": "~3.1|~4.0", - "symfony/config": "~2.8|~3.0|~4.0", - "symfony/dependency-injection": "~3.3|~4.0", - "symfony/expression-language": "~2.8|~3.0|~4.0", - "symfony/http-foundation": "~2.8|~3.0|~4.0", - "symfony/http-kernel": "^3.3.5|~4.0", - "symfony/intl": "^2.8.18|^3.2.5|~4.0", - "symfony/property-access": "~2.8|~3.0|~4.0", - "symfony/var-dumper": "~3.3|~4.0", - "symfony/yaml": "~3.4|~4.0" - }, - "suggest": { - "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", - "doctrine/cache": "For using the default cached annotation reader and metadata cache.", - "egulias/email-validator": "Strict (RFC compliant) email validation", - "psr/cache-implementation": "For using the metadata cache.", - "symfony/config": "", - "symfony/expression-language": "For using the Expression validator", - "symfony/http-foundation": "", - "symfony/intl": "", - "symfony/property-access": "For accessing properties within comparison constraints", - "symfony/yaml": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Validator\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Validator Component", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-28T05:23:51+00:00" - }, - { - "name": "symfony/yaml", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "3bbcf262fceb3d8f48175302e6ba0ac96e3a5a11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/3bbcf262fceb3d8f48175302e6ba0ac96e3a5a11", - "reference": "3bbcf262fceb3d8f48175302e6ba0ac96e3a5a11", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<4.4" - }, - "require-dev": { - "symfony/console": "^4.4|^5.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "bin": [ - "Resources/bin/yaml-lint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:43:10+00:00" - }, - { - "name": "tedivm/jshrink", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/tedious/JShrink.git", - "reference": "0513ba1407b1f235518a939455855e6952a48bbc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc", - "reference": "0513ba1407b1f235518a939455855e6952a48bbc", - "shasum": "" - }, - "require": { - "php": "^5.6|^7.0|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.8", - "php-coveralls/php-coveralls": "^1.1.0", - "phpunit/phpunit": "^6" - }, - "type": "library", - "autoload": { - "psr-0": { - "JShrink": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Robert Hafner", - "email": "tedivm@tedivm.com" - } - ], - "description": "Javascript Minifier built in PHP", - "homepage": "http://github.com/tedious/JShrink", - "keywords": [ - "javascript", - "minifier" - ], - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink", - "type": "tidelift" - } - ], - "time": "2020-11-30T18:10:21+00:00" - }, - { - "name": "tinymce/tinymce", - "version": "4.9.11", - "source": { - "type": "git", - "url": "https://github.com/tinymce/tinymce-dist.git", - "reference": "3a68b67d1120ab89c6760afeb787291703c9a7d5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tinymce/tinymce-dist/zipball/3a68b67d1120ab89c6760afeb787291703c9a7d5", - "reference": "3a68b67d1120ab89c6760afeb787291703c9a7d5", - "shasum": "" - }, - "type": "component", - "extra": { - "component": { - "scripts": [ - "tinymce.js", - "plugins/*/plugin.js", - "themes/*/theme.js" - ], - "files": [ - "tinymce.min.js", - "plugins/*/plugin.min.js", - "themes/*/theme.min.js", - "skins/**" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-only" - ], - "description": "Web based JavaScript HTML WYSIWYG editor control.", - "homepage": "http://www.tinymce.com", - "keywords": [ - "editor", - "html", - "javascript", - "richtext", - "tinymce", - "wysiwyg" - ], - "time": "2020-07-13T05:29:19+00:00" - }, - { - "name": "tuupola/slim-jwt-auth", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://github.com/tuupola/slim-jwt-auth.git", - "reference": "bca54de41a8207d4d67faf3601a06a96cb7ed48f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tuupola/slim-jwt-auth/zipball/bca54de41a8207d4d67faf3601a06a96cb7ed48f", - "reference": "bca54de41a8207d4d67faf3601a06a96cb7ed48f", - "shasum": "" - }, - "require": { - "firebase/php-jwt": "^3.0 || ^4.0 || ^5.0", - "php": "^5.5 || ^7.0", - "psr/http-message": "^1.0", - "psr/log": "^1.0" - }, - "require-dev": { - "overtrue/phplint": "^0.2.4", - "phpunit/phpunit": "^4.6", - "squizlabs/php_codesniffer": "^2.3", - "zendframework/zend-diactoros": "^1.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Slim\\Middleware\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mika Tuupola", - "email": "tuupola@appelsiini.net", - "homepage": "http://www.appelsiini.net/", - "role": "Developer" - } - ], - "description": "PSR-7 JWT Authentication Middleware", - "homepage": "https://github.com/tuupola/slim-jwt-auth", - "keywords": [ - "auth", - "json", - "jwt", - "middleware", - "psr-7" - ], - "time": "2018-04-03T06:12:18+00:00" - }, - { - "name": "vlucas/phpdotenv", - "version": "v3.6.8", - "source": { - "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "5e679f7616db829358341e2d5cccbd18773bdab8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/5e679f7616db829358341e2d5cccbd18773bdab8", - "reference": "5e679f7616db829358341e2d5cccbd18773bdab8", - "shasum": "" - }, - "require": { - "php": "^5.4 || ^7.0 || ^8.0", - "phpoption/phpoption": "^1.5.2", - "symfony/polyfill-ctype": "^1.17" - }, - "require-dev": { - "ext-filter": "*", - "ext-pcre": "*", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20" - }, - "suggest": { - "ext-filter": "Required to use the boolean validator.", - "ext-pcre": "Required to use most of the library." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.6-dev" - } - }, - "autoload": { - "psr-4": { - "Dotenv\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "graham@alt-three.com", - "homepage": "https://gjcampbell.co.uk/" - }, - { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://vancelucas.com/" - } - ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", - "keywords": [ - "dotenv", - "env", - "environment" - ], - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", - "type": "tidelift" - } - ], - "time": "2021-01-20T14:39:46+00:00" - }, - { - "name": "voku/anti-xss", - "version": "2.3.1", - "source": { - "type": "git", - "url": "https://github.com/voku/anti-xss.git", - "reference": "3f74c3c60931ebce07d6372abeeadf3f02b1ee7f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/voku/anti-xss/zipball/3f74c3c60931ebce07d6372abeeadf3f02b1ee7f", - "reference": "3f74c3c60931ebce07d6372abeeadf3f02b1ee7f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "voku/portable-utf8": "~3.1" - }, - "require-dev": { - "phpunit/phpunit": "~4.0|~5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "voku\\helper\\": "src/voku/helper/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "EllisLab Dev Team", - "homepage": "http://ellislab.com/" - }, - { - "name": "Lars Moelleken", - "email": "lars@moelleken.org", - "homepage": "http://www.moelleken.org/" - } - ], - "description": "anti xss-library", - "homepage": "https://github.com/voku/anti-xss", - "keywords": [ - "anti-xss", - "clean", - "security", - "xss" - ], - "time": "2018-04-26T18:43:51+00:00" - }, - { - "name": "voku/portable-utf8", - "version": "3.1.30", - "source": { - "type": "git", - "url": "https://github.com/voku/portable-utf8.git", - "reference": "162de9c40d8a7dff84697296f375b424aef53df8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/voku/portable-utf8/zipball/162de9c40d8a7dff84697296f375b424aef53df8", - "reference": "162de9c40d8a7dff84697296f375b424aef53df8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "symfony/polyfill": "~1.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0|~5.0" - }, - "suggest": { - "ext-iconv": "Use iconv for best performance", - "ext-intl": "Use Intl for best performance", - "ext-mbstring": "Use Mbstring for best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "voku\\": "src/voku/" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "(Apache-2.0 or GPL-2.0)" - ], - "authors": [ - { - "name": "Hamid Sarfraz", - "homepage": "http://pageconfig.com/" - }, - { - "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - } - ], - "description": "Portable UTF-8 library with polyfill / shim for Iconv, Intl, Mbstring, Normalizrer etc.", - "homepage": "https://github.com/voku/portable-utf8", - "keywords": [ - "UTF", - "clean", - "php", - "unicode", - "utf-8", - "utf8" - ], - "time": "2017-10-08T23:25:51+00:00" - }, - { - "name": "wikimedia/composer-merge-plugin", - "version": "v2.0.1", - "source": { - "type": "git", - "url": "https://github.com/wikimedia/composer-merge-plugin.git", - "reference": "8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912", - "reference": "8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1||^2.0", - "php": ">=7.2.0" - }, - "require-dev": { - "composer/composer": "^1.1||^2.0", - "php-parallel-lint/php-parallel-lint": "~1.1.0", - "phpunit/phpunit": "^8.5||^9.0", - "squizlabs/php_codesniffer": "~3.5.4" - }, - "type": "composer-plugin", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, - "class": "Wikimedia\\Composer\\Merge\\V2\\MergePlugin" - }, - "autoload": { - "psr-4": { - "Wikimedia\\Composer\\Merge\\V2\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bryan Davis", - "email": "bd808@wikimedia.org" - } - ], - "description": "Composer plugin to merge multiple composer.json files", - "time": "2021-02-24T05:28:06+00:00" - }, - { - "name": "zbateson/mail-mime-parser", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/zbateson/mail-mime-parser.git", - "reference": "706964d904798b8c22d63f62f0ec5f5bc84e30d9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/706964d904798b8c22d63f62f0ec5f5bc84e30d9", - "reference": "706964d904798b8c22d63f62f0ec5f5bc84e30d9", - "shasum": "" - }, - "require": { - "guzzlehttp/psr7": "^1.0", - "php": ">=5.4", - "zbateson/mb-wrapper": "^1.0.1", - "zbateson/stream-decorators": "^1.0.4" - }, - "require-dev": { - "jms/serializer": "^1.1", - "mikey179/vfsstream": "^1.6.0", - "phing/phing": "^2.15.0", - "phpdocumentor/phpdocumentor": "^2.9.0", - "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5" - }, - "suggest": { - "ext-iconv": "For best support/performance", - "ext-mbstring": "For best support/performance" - }, - "type": "library", - "autoload": { - "psr-4": { - "ZBateson\\MailMimeParser\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Zaahid Bateson" - }, - { - "name": "Contributors", - "homepage": "https://github.com/zbateson/mail-mime-parser/graphs/contributors" - } - ], - "description": "MIME email message parser", - "homepage": "https://mail-mime-parser.org", - "keywords": [ - "MimeMailParser", - "email", - "mail", - "mailparse", - "mime", - "mimeparse", - "parser", - "php-imap" - ], - "funding": [ - { - "url": "https://github.com/zbateson", - "type": "github" - } - ], - "time": "2020-12-02T21:55:45+00:00" - }, - { - "name": "zbateson/mb-wrapper", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/zbateson/mb-wrapper.git", - "reference": "721b3dfbf7ab75fee5ac60a542d7923ffe59ef6d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zbateson/mb-wrapper/zipball/721b3dfbf7ab75fee5ac60a542d7923ffe59ef6d", - "reference": "721b3dfbf7ab75fee5ac60a542d7923ffe59ef6d", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "symfony/polyfill-iconv": "^1.9", - "symfony/polyfill-mbstring": "^1.9" - }, - "require-dev": { - "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5" - }, - "suggest": { - "ext-iconv": "For best support/performance", - "ext-mbstring": "For best support/performance" - }, - "type": "library", - "autoload": { - "psr-4": { - "ZBateson\\MbWrapper\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Zaahid Bateson" - } - ], - "description": "Wrapper for mbstring with fallback to iconv for encoding conversion and string manipulation", - "keywords": [ - "charset", - "encoding", - "http", - "iconv", - "mail", - "mb", - "mb_convert_encoding", - "mbstring", - "mime", - "multibyte", - "string" - ], - "funding": [ - { - "url": "https://github.com/zbateson", - "type": "github" - } - ], - "time": "2020-10-21T22:14:27+00:00" - }, - { - "name": "zbateson/stream-decorators", - "version": "1.0.4", - "source": { - "type": "git", - "url": "https://github.com/zbateson/stream-decorators.git", - "reference": "6f54738dfecc65e1d5bfb855035836748083a6dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zbateson/stream-decorators/zipball/6f54738dfecc65e1d5bfb855035836748083a6dd", - "reference": "6f54738dfecc65e1d5bfb855035836748083a6dd", - "shasum": "" - }, - "require": { - "guzzlehttp/psr7": "^1.0.0", - "php": ">=5.4", - "zbateson/mb-wrapper": "^1.0.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "ZBateson\\StreamDecorators\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Zaahid Bateson" - } - ], - "description": "PHP psr7 stream decorators for mime message part streams", - "keywords": [ - "base64", - "charset", - "decorators", - "mail", - "mime", - "psr7", - "quoted-printable", - "stream", - "uuencode" - ], - "funding": [ - { - "url": "https://github.com/zbateson", - "type": "github" - } - ], - "time": "2020-08-10T18:59:43+00:00" - }, - { - "name": "zf1/zend-cache", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-cache.git", - "reference": "c3a6fc20f5d5c5ab7adc16f29f33eb5b2e00d86e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-cache/zipball/c3a6fc20f5d5c5ab7adc16f29f33eb5b2e00d86e", - "reference": "c3a6fc20f5d5c5ab7adc16f29f33eb5b2e00d86e", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version" - }, - "suggest": { - "zf1/zend-log": "Used in special situations or with special adapters" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Cache": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Cache package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "cache", - "framework", - "zend" - ], - "time": "2015-04-30T11:07:42+00:00" - }, - { - "name": "zf1/zend-crypt", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-crypt.git", - "reference": "15dea4f94fe90d0e0a9129770d57eefcd0672187" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-crypt/zipball/15dea4f94fe90d0e0a9129770d57eefcd0672187", - "reference": "15dea4f94fe90d0e0a9129770d57eefcd0672187", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Crypt": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Crypt package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "crypt", - "framework", - "zend" - ], - "time": "2017-07-12T00:38:34+00:00" - }, - { - "name": "zf1/zend-exception", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-exception.git", - "reference": "ca30959d3e2f522f481a3d1459386acf1aa4ca74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-exception/zipball/ca30959d3e2f522f481a3d1459386acf1aa4ca74", - "reference": "ca30959d3e2f522f481a3d1459386acf1aa4ca74", - "shasum": "" - }, - "require": { - "php": ">=5.2.11" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Exception": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Exception package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "exception", - "framework", - "zend" - ], - "time": "2015-04-30T11:10:20+00:00" - }, - { - "name": "zf1/zend-gdata", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-gdata.git", - "reference": "f9d9878c82743fa7e2d5b07247ea684af5acd047" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-gdata/zipball/f9d9878c82743fa7e2d5b07247ea684af5acd047", - "reference": "f9d9878c82743fa7e2d5b07247ea684af5acd047", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version", - "zf1/zend-http": "self.version", - "zf1/zend-mime": "self.version", - "zf1/zend-version": "self.version", - "zf1/zend-xml": "self.version" - }, - "suggest": { - "zf1/zend-loader": "Used in special situations or with special adapters" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Gdata": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Gdata package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "gdata", - "zend" - ], - "time": "2017-07-12T00:37:51+00:00" - }, - { - "name": "zf1/zend-http", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-http.git", - "reference": "de1e836ea1bc7d5acccc82b1cf4dd236271a21cb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-http/zipball/de1e836ea1bc7d5acccc82b1cf4dd236271a21cb", - "reference": "de1e836ea1bc7d5acccc82b1cf4dd236271a21cb", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version", - "zf1/zend-loader": "self.version", - "zf1/zend-uri": "self.version" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Http": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Http package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "http", - "zend" - ], - "time": "2017-07-12T00:28:01+00:00" - }, - { - "name": "zf1/zend-loader", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-loader.git", - "reference": "894dcfb8084488575d46e496e399f64aacd5761c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-loader/zipball/894dcfb8084488575d46e496e399f64aacd5761c", - "reference": "894dcfb8084488575d46e496e399f64aacd5761c", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Loader": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Loader package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "loader", - "zend" - ], - "time": "2017-07-11T23:30:42+00:00" - }, - { - "name": "zf1/zend-locale", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-locale.git", - "reference": "336df96aebb0270fb682e6ee8bf0cc0781cc3edb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-locale/zipball/336df96aebb0270fb682e6ee8bf0cc0781cc3edb", - "reference": "336df96aebb0270fb682e6ee8bf0cc0781cc3edb", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-cache": "self.version", - "zf1/zend-exception": "self.version", - "zf1/zend-xml": "self.version" - }, - "suggest": { - "zf1/zend-registry": "Used in special situations or with special adapters" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Locale": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Locale package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "locale", - "zend" - ], - "time": "2017-07-11T23:32:54+00:00" - }, - { - "name": "zf1/zend-mime", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-mime.git", - "reference": "1ad54a9851dadfb0b1dc67268baf0db4fb0112b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-mime/zipball/1ad54a9851dadfb0b1dc67268baf0db4fb0112b0", - "reference": "1ad54a9851dadfb0b1dc67268baf0db4fb0112b0", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Mime": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Mime package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "mime", - "zend" - ], - "time": "2015-04-30T11:08:38+00:00" - }, - { - "name": "zf1/zend-oauth", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-oauth.git", - "reference": "4378ade6a8e2606d55b7e3183e58e65452c0c65c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-oauth/zipball/4378ade6a8e2606d55b7e3183e58e65452c0c65c", - "reference": "4378ade6a8e2606d55b7e3183e58e65452c0c65c", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-crypt": "self.version", - "zf1/zend-exception": "self.version", - "zf1/zend-http": "self.version", - "zf1/zend-uri": "self.version" - }, - "suggest": { - "zf1/zend-config": "Used in special situations or with special adapters" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Oauth": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Oauth package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "oauth", - "zend" - ], - "time": "2015-04-30T11:10:25+00:00" - }, - { - "name": "zf1/zend-registry", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-registry.git", - "reference": "1737419285b800728c27063318509fb2d00057ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-registry/zipball/1737419285b800728c27063318509fb2d00057ba", - "reference": "1737419285b800728c27063318509fb2d00057ba", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version" - }, - "suggest": { - "zf1/zend-loader": "Used in special situations or with special adapters" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Registry": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Registry package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "registry", - "zend" - ], - "time": "2017-07-11T23:55:24+00:00" - }, - { - "name": "zf1/zend-search", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-search.git", - "reference": "c966e380667e02f83bf0806132e9cf392831930b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-search/zipball/c966e380667e02f83bf0806132e9cf392831930b", - "reference": "c966e380667e02f83bf0806132e9cf392831930b", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Search": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Search package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "search", - "zend" - ], - "time": "2015-04-30T11:08:53+00:00" - }, - { - "name": "zf1/zend-search-lucene", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-search-lucene.git", - "reference": "8a07584308d86c86fdd9f743d574cc2cbfffc7ac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-search-lucene/zipball/8a07584308d86c86fdd9f743d574cc2cbfffc7ac", - "reference": "8a07584308d86c86fdd9f743d574cc2cbfffc7ac", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version", - "zf1/zend-search": "self.version", - "zf1/zend-xml": "self.version" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Search_Lucene": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Search Lucene package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "lucene", - "search", - "zend" - ], - "time": "2017-07-12T00:31:21+00:00" - }, - { - "name": "zf1/zend-uri", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-uri.git", - "reference": "73964522a8a5041798cc8edad1e81fa0879737f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-uri/zipball/73964522a8a5041798cc8edad1e81fa0879737f2", - "reference": "73964522a8a5041798cc8edad1e81fa0879737f2", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version", - "zf1/zend-loader": "self.version", - "zf1/zend-locale": "self.version", - "zf1/zend-validate": "self.version" - }, - "suggest": { - "zf1/zend-date": "Used in special situations or with special adapters", - "zf1/zend-filter": "Used in special situations or with special adapters", - "zf1/zend-registry": "Used in special situations or with special adapters" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Uri": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Uri package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "uri", - "zend" - ], - "time": "2015-04-30T11:09:34+00:00" - }, - { - "name": "zf1/zend-validate", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-validate.git", - "reference": "5ceb707212abaaf92ccdd91270c6d37e07bf551b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-validate/zipball/5ceb707212abaaf92ccdd91270c6d37e07bf551b", - "reference": "5ceb707212abaaf92ccdd91270c6d37e07bf551b", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version", - "zf1/zend-loader": "self.version", - "zf1/zend-locale": "self.version" - }, - "suggest": { - "zf1/zend-date": "Used in special situations or with special adapters", - "zf1/zend-filter": "Used in special situations or with special adapters", - "zf1/zend-registry": "Used in special situations or with special adapters" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Validate": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Validate package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "validate", - "zend" - ], - "time": "2017-07-12T00:41:31+00:00" - }, - { - "name": "zf1/zend-version", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-version.git", - "reference": "8e69ac4b262482e3980012d7be4a35a89f76da63" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-version/zipball/8e69ac4b262482e3980012d7be4a35a89f76da63", - "reference": "8e69ac4b262482e3980012d7be4a35a89f76da63", - "shasum": "" - }, - "require": { - "php": ">=5.2.11" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Version": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Version package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "version", - "zend" - ], - "time": "2017-07-12T00:54:38+00:00" - }, - { - "name": "zf1/zend-xml", - "version": "1.12.20", - "source": { - "type": "git", - "url": "https://github.com/zf1/zend-xml.git", - "reference": "d4f99144a0cf0c5e383f3fb765cdd7dfde7caab4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zf1/zend-xml/zipball/d4f99144a0cf0c5e383f3fb765cdd7dfde7caab4", - "reference": "d4f99144a0cf0c5e383f3fb765cdd7dfde7caab4", - "shasum": "" - }, - "require": { - "php": ">=5.2.11", - "zf1/zend-exception": "self.version" - }, - "type": "library", - "autoload": { - "psr-0": { - "Zend_Xml": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Zend Framework 1 Xml package", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework", - "xml", - "zend" - ], - "time": "2017-07-11T23:59:06+00:00" - } - ], - "packages-dev": [ - { - "name": "behat/gherkin", - "version": "v4.8.0", - "source": { - "type": "git", - "url": "https://github.com/Behat/Gherkin.git", - "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/2391482cd003dfdc36b679b27e9f5326bd656acd", - "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd", - "shasum": "" - }, - "require": { - "php": "~7.2|~8.0" - }, - "require-dev": { - "cucumber/cucumber": "dev-gherkin-16.0.0", - "phpunit/phpunit": "~8|~9", - "symfony/phpunit-bridge": "~3|~4|~5", - "symfony/yaml": "~3|~4|~5" - }, - "suggest": { - "symfony/yaml": "If you want to parse features, represented in YAML files" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.4-dev" - } - }, - "autoload": { - "psr-0": { - "Behat\\Gherkin": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - } - ], - "description": "Gherkin DSL parser for PHP", - "homepage": "http://behat.org/", - "keywords": [ - "BDD", - "Behat", - "Cucumber", - "DSL", - "gherkin", - "parser" - ], - "time": "2021-02-04T12:44:21+00:00" - }, - { - "name": "behat/transliterator", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/Behat/Transliterator.git", - "reference": "3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Behat/Transliterator/zipball/3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc", - "reference": "3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "chuyskywalker/rolling-curl": "^3.1", - "php-yaoi/php-yaoi": "^1.0", - "phpunit/phpunit": "^4.8.36|^6.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "psr-4": { - "Behat\\Transliterator\\": "src/Behat/Transliterator" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Artistic-1.0" - ], - "description": "String transliterator", - "keywords": [ - "i18n", - "slug", - "transliterator" - ], - "time": "2020-01-14T16:39:13+00:00" - }, - { - "name": "browserstack/browserstack-local", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/browserstack/browserstack-local-php.git", - "reference": "491c6e31960ce8111d2cb70cb84d03e73f270dbb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/browserstack/browserstack-local-php/zipball/491c6e31960ce8111d2cb70cb84d03e73f270dbb", - "reference": "491c6e31960ce8111d2cb70cb84d03e73f270dbb", - "shasum": "" - }, - "require": { - "php": ">=5.3.19" - }, - "require-dev": { - "phpunit/phpunit": "4.6.*" - }, - "suggest": { - "phpdocumentor/phpdocumentor": "2.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "BrowserStack\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHP bindings for BrowserStack Local", - "homepage": "https://github.com/browserstack/browserstack-local-php", - "keywords": [ - "BrowserStack", - "browserstacklocal", - "local", - "php", - "selenium" - ], - "time": "2016-09-19T13:39:06+00:00" - }, - { - "name": "codeception/codeception", - "version": "4.1.21", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Codeception.git", - "reference": "c25f20d842a7e3fa0a8e6abf0828f102c914d419" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/c25f20d842a7e3fa0a8e6abf0828f102c914d419", - "reference": "c25f20d842a7e3fa0a8e6abf0828f102c914d419", - "shasum": "" - }, - "require": { - "behat/gherkin": "^4.4.0", - "codeception/lib-asserts": "^1.0", - "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", - "codeception/stub": "^2.0 | ^3.0", - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "guzzlehttp/psr7": "~1.4", - "php": ">=5.6.0 <9.0", - "symfony/console": ">=2.7 <6.0", - "symfony/css-selector": ">=2.7 <6.0", - "symfony/event-dispatcher": ">=2.7 <6.0", - "symfony/finder": ">=2.7 <6.0", - "symfony/yaml": ">=2.7 <6.0" - }, - "require-dev": { - "codeception/module-asserts": "1.*@dev", - "codeception/module-cli": "1.*@dev", - "codeception/module-db": "1.*@dev", - "codeception/module-filesystem": "1.*@dev", - "codeception/module-phpbrowser": "1.*@dev", - "codeception/specify": "~0.3", - "codeception/util-universalframework": "*@dev", - "monolog/monolog": "~1.8", - "squizlabs/php_codesniffer": "~2.0", - "symfony/process": ">=2.7 <6.0", - "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" - }, - "suggest": { - "codeception/specify": "BDD-style code blocks", - "codeception/verify": "BDD-style assertions", - "hoa/console": "For interactive console functionality", - "stecman/symfony-console-completion": "For BASH autocompletion", - "symfony/phpunit-bridge": "For phpunit-bridge support" - }, - "bin": [ - "codecept" - ], - "type": "library", - "extra": { - "branch-alias": [] - }, - "autoload": { - "psr-4": { - "Codeception\\": "src/Codeception", - "Codeception\\Extension\\": "ext" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert@mail.ua", - "homepage": "http://codegyre.com" - } - ], - "description": "BDD-style testing framework", - "homepage": "http://codeception.com/", - "keywords": [ - "BDD", - "TDD", - "acceptance testing", - "functional testing", - "unit testing" - ], - "funding": [ - { - "url": "https://opencollective.com/codeception", - "type": "open_collective" - } - ], - "time": "2021-05-28T17:43:39+00:00" - }, - { - "name": "codeception/lib-asserts", - "version": "1.13.2", - "source": { - "type": "git", - "url": "https://github.com/Codeception/lib-asserts.git", - "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", - "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", - "shasum": "" - }, - "require": { - "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", - "ext-dom": "*", - "php": ">=5.6.0 <9.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert@mail.ua", - "homepage": "http://codegyre.com" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Gustavo Nieves", - "homepage": "https://medium.com/@ganieves" - } - ], - "description": "Assertion methods used by Codeception core and Asserts module", - "homepage": "https://codeception.com/", - "keywords": [ - "codeception" - ], - "time": "2020-10-21T16:26:20+00:00" - }, - { - "name": "codeception/lib-innerbrowser", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/Codeception/lib-innerbrowser.git", - "reference": "4b0d89b37fe454e060a610a85280a87ab4f534f1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/4b0d89b37fe454e060a610a85280a87ab4f534f1", - "reference": "4b0d89b37fe454e060a610a85280a87ab4f534f1", - "shasum": "" - }, - "require": { - "codeception/codeception": "*@dev", - "ext-dom": "*", - "ext-json": "*", - "ext-mbstring": "*", - "php": ">=5.6.0 <9.0", - "symfony/browser-kit": ">=2.7 <6.0", - "symfony/dom-crawler": ">=2.7 <6.0" - }, - "conflict": { - "codeception/codeception": "<4.0" - }, - "require-dev": { - "codeception/util-universalframework": "dev-master" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert@mail.ua", - "homepage": "http://codegyre.com" - }, - { - "name": "Gintautas Miselis" - } - ], - "description": "Parent library for all Codeception framework modules and PhpBrowser", - "homepage": "https://codeception.com/", - "keywords": [ - "codeception" - ], - "time": "2021-04-23T06:18:29+00:00" - }, - { - "name": "codeception/module-asserts", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-asserts.git", - "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", - "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", - "shasum": "" - }, - "require": { - "codeception/codeception": "*@dev", - "codeception/lib-asserts": "^1.13.1", - "php": ">=5.6.0 <9.0" - }, - "conflict": { - "codeception/codeception": "<4.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Gustavo Nieves", - "homepage": "https://medium.com/@ganieves" - } - ], - "description": "Codeception module containing various assertions", - "homepage": "https://codeception.com/", - "keywords": [ - "assertions", - "asserts", - "codeception" - ], - "time": "2020-10-21T16:48:15+00:00" - }, - { - "name": "codeception/module-filesystem", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-filesystem.git", - "reference": "781be167fb1557bfc9b61e0a4eac60a32c534ec1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-filesystem/zipball/781be167fb1557bfc9b61e0a4eac60a32c534ec1", - "reference": "781be167fb1557bfc9b61e0a4eac60a32c534ec1", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "php": ">=5.6.0 <9.0", - "symfony/finder": ">=2.7 <6.0" - }, - "conflict": { - "codeception/codeception": "<4.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - }, - { - "name": "Gintautas Miselis" - } - ], - "description": "Codeception module for testing local filesystem", - "homepage": "http://codeception.com/", - "keywords": [ - "codeception", - "filesystem" - ], - "time": "2020-10-24T14:46:40+00:00" - }, - { - "name": "codeception/module-phpbrowser", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-phpbrowser.git", - "reference": "770a6be4160a5c0c08d100dd51bff35f6056bbf1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-phpbrowser/zipball/770a6be4160a5c0c08d100dd51bff35f6056bbf1", - "reference": "770a6be4160a5c0c08d100dd51bff35f6056bbf1", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "codeception/lib-innerbrowser": "^1.3", - "guzzlehttp/guzzle": "^6.3|^7.0", - "php": ">=5.6.0 <9.0" - }, - "conflict": { - "codeception/codeception": "<4.0" - }, - "require-dev": { - "codeception/module-rest": "^1.0" - }, - "suggest": { - "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - }, - { - "name": "Gintautas Miselis" - } - ], - "description": "Codeception module for testing web application over HTTP", - "homepage": "http://codeception.com/", - "keywords": [ - "codeception", - "functional-testing", - "http" - ], - "time": "2020-10-24T15:29:28+00:00" - }, - { - "name": "codeception/module-rest", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-rest.git", - "reference": "293a0103d5257b7c884ef276147a9a06914e878f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-rest/zipball/293a0103d5257b7c884ef276147a9a06914e878f", - "reference": "293a0103d5257b7c884ef276147a9a06914e878f", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "justinrainbow/json-schema": "~5.2.9", - "php": ">=5.6.0 <9.0", - "softcreatr/jsonpath": "^0.5 || ^0.7" - }, - "require-dev": { - "codeception/lib-innerbrowser": "^1.0", - "codeception/util-universalframework": "^1.0" - }, - "suggest": { - "aws/aws-sdk-php": "For using AWS Auth" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gintautas Miselis" - } - ], - "description": "REST module for Codeception", - "homepage": "http://codeception.com/", - "keywords": [ - "codeception", - "rest" - ], - "time": "2021-04-23T08:12:24+00:00" - }, - { - "name": "codeception/module-webdriver", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-webdriver.git", - "reference": "ebbe729c630415e8caf6b0087e457906f0c6c0c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/ebbe729c630415e8caf6b0087e457906f0c6c0c6", - "reference": "ebbe729c630415e8caf6b0087e457906f0c6c0c6", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "php": ">=5.6.0 <9.0", - "php-webdriver/webdriver": "^1.8.0" - }, - "suggest": { - "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Zaahid Bateson" - } - ], - "description": "WebDriver module for Codeception", - "homepage": "http://codeception.com/", - "keywords": [ - "acceptance-testing", - "browser-testing", - "codeception" - ], - "time": "2021-04-23T17:30:57+00:00" - }, - { - "name": "codeception/phpunit-wrapper", - "version": "9.0.6", - "source": { - "type": "git", - "url": "https://github.com/Codeception/phpunit-wrapper.git", - "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/b0c06abb3181eedca690170f7ed0fd26a70bfacc", - "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "phpunit/phpunit": "^9.0" - }, - "require-dev": { - "codeception/specify": "*", - "consolidation/robo": "^3.0.0-alpha3", - "vlucas/phpdotenv": "^3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Codeception\\PHPUnit\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Davert", - "email": "davert.php@resend.cc" - }, - { - "name": "Naktibalda" - } - ], - "description": "PHPUnit classes used by Codeception", - "time": "2020-12-28T13:59:47+00:00" - }, - { - "name": "codeception/stub", - "version": "3.7.0", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Stub.git", - "reference": "468dd5fe659f131fc997f5196aad87512f9b1304" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Stub/zipball/468dd5fe659f131fc997f5196aad87512f9b1304", - "reference": "468dd5fe659f131fc997f5196aad87512f9b1304", - "shasum": "" - }, - "require": { - "phpunit/phpunit": "^8.4 | ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Codeception\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", - "time": "2020-07-03T15:54:43+00:00" - }, - { - "name": "composer/semver", - "version": "3.2.5", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/31f3ea725711245195f62e54ffa402d8ef2fdba9", - "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.54", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-05-24T12:41:47+00:00" - }, - { - "name": "composer/xdebug-handler", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/964adcdd3a28bf9ed5d9ac6450064e0d71ed7496", - "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" - } - ], - "description": "Restarts a process without Xdebug.", - "keywords": [ - "Xdebug", - "performance" - ], - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-05-05T19:37:51+00:00" - }, - { - "name": "doctrine/annotations", - "version": "1.13.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "time": "2021-05-16T18:07:53+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-11-10T18:47:58+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2020-05-25T17:44:05+00:00" - }, - { - "name": "fakerphp/faker", - "version": "v1.14.1", - "source": { - "type": "git", - "url": "https://github.com/FakerPHP/Faker.git", - "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", - "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "psr/container": "^1.0", - "symfony/deprecation-contracts": "^2.2" - }, - "conflict": { - "fzaninotto/faker": "*" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "ext-intl": "*", - "symfony/phpunit-bridge": "^4.4 || ^5.2" - }, - "suggest": { - "ext-curl": "Required by Faker\\Provider\\Image to download images.", - "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", - "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", - "ext-mbstring": "Required for multibyte Unicode string functionality." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "v1.15-dev" - } - }, - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "support": { - "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v.1.14.1" - }, - "time": "2021-03-30T06:27:33+00:00" - }, - { - "name": "filp/whoops", - "version": "2.13.0", - "source": { - "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "2edbc73a4687d9085c8f20f398eebade844e8424" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/2edbc73a4687d9085c8f20f398eebade844e8424", - "reference": "2edbc73a4687d9085c8f20f398eebade844e8424", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1" - }, - "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - }, - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "description": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", - "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" - ], - "funding": [ - { - "url": "https://github.com/denis-sokolov", - "type": "github" - } - ], - "time": "2021-06-04T12:00:00+00:00" - }, - { - "name": "friendsofphp/php-cs-fixer", - "version": "v2.19.0", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "d5b8a9d852b292c2f8a035200fa6844b1f82300b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/d5b8a9d852b292c2f8a035200fa6844b1f82300b", - "reference": "d5b8a9d852b292c2f8a035200fa6844b1f82300b", - "shasum": "" - }, - "require": { - "composer/semver": "^1.4 || ^2.0 || ^3.0", - "composer/xdebug-handler": "^1.2 || ^2.0", - "doctrine/annotations": "^1.2", - "ext-json": "*", - "ext-tokenizer": "*", - "php": "^5.6 || ^7.0 || ^8.0", - "php-cs-fixer/diff": "^1.3", - "symfony/console": "^3.4.43 || ^4.1.6 || ^5.0", - "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^3.0 || ^4.0 || ^5.0", - "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", - "symfony/polyfill-php70": "^1.0", - "symfony/polyfill-php72": "^1.4", - "symfony/process": "^3.0 || ^4.0 || ^5.0", - "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" - }, - "require-dev": { - "justinrainbow/json-schema": "^5.0", - "keradus/cli-executor": "^1.4", - "mikey179/vfsstream": "^1.6", - "php-coveralls/php-coveralls": "^2.4.2", - "php-cs-fixer/accessible-object": "^1.0", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy-phpunit": "^1.1 || ^2.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5", - "phpunitgoodpractices/polyfill": "^1.5", - "phpunitgoodpractices/traits": "^1.9.1", - "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1", - "symfony/phpunit-bridge": "^5.2.1", - "symfony/yaml": "^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-dom": "For handling output formats in XML", - "ext-mbstring": "For handling non-UTF8 characters.", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", - "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." - }, - "bin": [ - "php-cs-fixer" - ], - "type": "application", - "extra": { - "branch-alias": { - "dev-master": "2.19-dev" - } - }, - "autoload": { - "psr-4": { - "PhpCsFixer\\": "src/" - }, - "classmap": [ - "tests/Test/AbstractFixerTestCase.php", - "tests/Test/AbstractIntegrationCaseFactory.php", - "tests/Test/AbstractIntegrationTestCase.php", - "tests/Test/Assert/AssertTokensTrait.php", - "tests/Test/IntegrationCase.php", - "tests/Test/IntegrationCaseFactory.php", - "tests/Test/IntegrationCaseFactoryInterface.php", - "tests/Test/InternalIntegrationCaseFactory.php", - "tests/Test/IsIdenticalConstraint.php", - "tests/Test/TokensWithObservedTransformers.php", - "tests/TestCase.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - } - ], - "description": "A tool to automatically fix PHP code style", - "funding": [ - { - "url": "https://github.com/keradus", - "type": "github" - } - ], - "time": "2021-05-03T21:43:24+00:00" - }, - { - "name": "hamcrest/hamcrest-php", - "version": "v2.0.1", - "source": { - "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "shasum": "" - }, - "require": { - "php": "^5.3|^7.0|^8.0" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" - }, - "require-dev": { - "phpunit/php-file-iterator": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "classmap": [ - "hamcrest" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" - ], - "time": "2020-07-09T08:09:16+00:00" - }, - { - "name": "jeroendesloovere/vcard", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/jeroendesloovere/vcard.git", - "reference": "2a0b7dc48e6ee75ca5ff7372e0a7854100d4ed0f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jeroendesloovere/vcard/zipball/2a0b7dc48e6ee75ca5ff7372e0a7854100d4ed0f", - "reference": "2a0b7dc48e6ee75ca5ff7372e0a7854100d4ed0f", - "shasum": "" - }, - "require": { - "behat/transliterator": "~1.0", - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "4.6.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "JeroenDesloovere\\VCard\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeroen Desloovere", - "email": "info@jeroendesloovere.be", - "homepage": "http://jeroendesloovere.be", - "role": "Developer" - } - ], - "description": "This VCard PHP class can generate a vCard with some data. When using an iOS device it will export as a .ics file because iOS devices don't support the default .vcf files.", - "homepage": "https://github.com/jeroendesloovere/vcard", - "keywords": [ - ".vcf", - "generator", - "php", - "vCard" - ], - "time": "2017-06-27T11:49:49+00:00" - }, - { - "name": "mikey179/vfsstream", - "version": "v1.6.8", - "source": { - "type": "git", - "url": "https://github.com/bovigo/vfsStream.git", - "reference": "231c73783ebb7dd9ec77916c10037eff5a2b6efe" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/231c73783ebb7dd9ec77916c10037eff5a2b6efe", - "reference": "231c73783ebb7dd9ec77916c10037eff5a2b6efe", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6.x-dev" - } - }, - "autoload": { - "psr-0": { - "org\\bovigo\\vfs\\": "src/main/php" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Frank Kleine", - "homepage": "http://frankkleine.de/", - "role": "Developer" - } - ], - "description": "Virtual file system to mock the real file system in unit tests.", - "homepage": "http://vfs.bovigo.org/", - "time": "2019-10-30T15:31:00+00:00" - }, - { - "name": "mockery/mockery", - "version": "1.4.3", - "source": { - "type": "git", - "url": "https://github.com/mockery/mockery.git", - "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/d1339f64479af1bee0e82a0413813fe5345a54ea", - "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea", - "shasum": "" - }, - "require": { - "hamcrest/hamcrest-php": "^2.0.1", - "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<8.0" - }, - "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Mockery": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Pádraic Brady", - "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" - }, - { - "name": "Dave Marshall", - "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" - } - ], - "description": "Mockery is a simple yet flexible PHP mock object framework", - "homepage": "https://github.com/mockery/mockery", - "keywords": [ - "BDD", - "TDD", - "library", - "mock", - "mock objects", - "mockery", - "stub", - "test", - "test double", - "testing" - ], - "time": "2021-02-24T09:51:49+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.10.2", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2020-11-13T09:40:50+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.10.5", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f", - "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2021-05-03T19:11:20+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2020-06-27T14:33:11+00:00" - }, - { - "name": "phar-io/version", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "bae7c545bef187884426f042434e561ab1ddb182" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", - "reference": "bae7c545bef187884426f042434e561ab1ddb182", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "time": "2021-02-23T14:00:09+00:00" - }, - { - "name": "php-cs-fixer/diff", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/diff.git", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/dbd31aeb251639ac0b9e7e29405c1441907f5759", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", - "symfony/process": "^3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "SpacePossum" - } - ], - "description": "sebastian/diff v2 backport support for PHP5.6", - "homepage": "https://github.com/PHP-CS-Fixer", - "keywords": [ - "diff" - ], - "time": "2020-10-14T08:39:05+00:00" - }, - { - "name": "php-webdriver/webdriver", - "version": "1.11.1", - "source": { - "type": "git", - "url": "https://github.com/php-webdriver/php-webdriver.git", - "reference": "da16e39968f8dd5cfb7d07eef91dc2b731c69880" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/da16e39968f8dd5cfb7d07eef91dc2b731c69880", - "reference": "da16e39968f8dd5cfb7d07eef91dc2b731c69880", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-zip": "*", - "php": "^5.6 || ~7.0 || ^8.0", - "symfony/polyfill-mbstring": "^1.12", - "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0" - }, - "replace": { - "facebook/webdriver": "*" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "ondram/ci-detector": "^2.1 || ^3.5 || ^4.0", - "php-coveralls/php-coveralls": "^2.4", - "php-mock/php-mock-phpunit": "^1.1 || ^2.0", - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpunit/phpunit": "^5.7 || ^7 || ^8 || ^9", - "squizlabs/php_codesniffer": "^3.5", - "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-SimpleXML": "For Firefox profile creation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Facebook\\WebDriver\\": "lib/" - }, - "files": [ - "lib/Exception/TimeoutException.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", - "homepage": "https://github.com/php-webdriver/php-webdriver", - "keywords": [ - "Chromedriver", - "geckodriver", - "php", - "selenium", - "webdriver" - ], - "time": "2021-05-21T15:12:49+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2020-09-03T19:13:55+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2020-09-17T18:55:26+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.13.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2021-03-17T13:42:18+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f6293e1b30a2354e8428e004689671b83871edde" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f6293e1b30a2354e8428e004689671b83871edde", - "reference": "f6293e1b30a2354e8428e004689671b83871edde", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.10.2", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-03-28T07:26:59+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:57:25+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.5.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "89ff45ea9d70e35522fb6654a2ebc221158de276" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/89ff45ea9d70e35522fb6654a2ebc221158de276", - "reference": "89ff45ea9d70e35522fb6654a2ebc221158de276", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.1", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.3", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3.2", - "sebastian/version": "^3.0.2" - }, - "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0.1" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.5-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ], - "files": [ - "src/Framework/Assert/Functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "funding": [ - { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-05T04:49:07+00:00" - }, - { - "name": "scssphp/scssphp", - "version": "v1.5.2", - "source": { - "type": "git", - "url": "https://github.com/scssphp/scssphp.git", - "reference": "6fe16f169f55f5e793474fb210aac0a4481619e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/scssphp/scssphp/zipball/6fe16f169f55f5e793474fb210aac0a4481619e5", - "reference": "6fe16f169f55f5e793474fb210aac0a4481619e5", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-json": "*", - "php": ">=5.6.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4", - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3 || ^9.4", - "sass/sass-spec": "*", - "squizlabs/php_codesniffer": "~3.5", - "symfony/phpunit-bridge": "^5.1", - "twbs/bootstrap": "~5.0", - "twbs/bootstrap4": "4.6.0", - "zurb/foundation": "~6.5" - }, - "suggest": { - "ext-iconv": "Can be used as fallback when ext-mbstring is not available", - "ext-mbstring": "For best performance, mbstring should be installed as it is faster than ext-iconv" - }, - "bin": [ - "bin/pscss" - ], - "type": "library", - "autoload": { - "psr-4": { - "ScssPhp\\ScssPhp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anthon Pang", - "email": "apang@softwaredevelopment.ca", - "homepage": "https://github.com/robocoder" - }, - { - "name": "Cédric Morin", - "email": "cedric@yterium.com", - "homepage": "https://github.com/Cerdic" - } - ], - "description": "scssphp is a compiler for SCSS written in PHP.", - "homepage": "http://scssphp.github.io/scssphp/", - "keywords": [ - "css", - "less", - "sass", - "scss", - "stylesheet" - ], - "time": "2021-05-18T00:05:58+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:49:45+00:00" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:52:27+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:52:38+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:24:23+00:00" - }, - { - "name": "sebastian/global-state", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-11T13:31:12+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:17:30+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" - }, - { - "name": "sebastian/type", - "version": "2.3.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "0d1c587401514d17e8f9258a27e23527cb1b06c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0d1c587401514d17e8f9258a27e23527cb1b06c1", - "reference": "0d1c587401514d17e8f9258a27e23527cb1b06c1", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-04T13:02:07+00:00" - }, - { - "name": "sebastian/version", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:39:44+00:00" - }, - { - "name": "softcreatr/jsonpath", - "version": "0.7.5", - "source": { - "type": "git", - "url": "https://github.com/SoftCreatR/JSONPath.git", - "reference": "008569bf80aa3584834f7890781576bc7b65afa7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SoftCreatR/JSONPath/zipball/008569bf80aa3584834f7890781576bc7b65afa7", - "reference": "008569bf80aa3584834f7890781576bc7b65afa7", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": ">=7.1" - }, - "replace": { - "flow/jsonpath": "*" - }, - "require-dev": { - "phpunit/phpunit": ">=7.0", - "roave/security-advisories": "dev-master", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Flow\\JSONPath\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Stephen Frank", - "email": "stephen@flowsa.com", - "homepage": "https://prismaticbytes.com", - "role": "Developer" - }, - { - "name": "Sascha Greuel", - "email": "hello@1-2.dev", - "homepage": "http://1-2.dev", - "role": "Developer" - } - ], - "description": "JSONPath implementation for parsing, searching and flattening arrays", - "funding": [ - { - "url": "https://github.com/softcreatr", - "type": "github" - } - ], - "time": "2021-06-02T22:15:26+00:00" - }, - { - "name": "symfony/browser-kit", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/browser-kit.git", - "reference": "379984e25eee9811b0a25a2105e1a2b3b8d9b734" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/379984e25eee9811b0a25a2105e1a2b3b8d9b734", - "reference": "379984e25eee9811b0a25a2105e1a2b3b8d9b734", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/dom-crawler": "^4.4|^5.0" - }, - "require-dev": { - "symfony/css-selector": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0" - }, - "suggest": { - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\BrowserKit\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:43:10+00:00" - }, - { - "name": "symfony/css-selector", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "fcd0b29a7a0b1bb5bfbedc6231583d77fea04814" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/fcd0b29a7a0b1bb5bfbedc6231583d77fea04814", - "reference": "fcd0b29a7a0b1bb5bfbedc6231583d77fea04814", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:40:38+00:00" - }, - { - "name": "symfony/dom-crawler", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/dom-crawler.git", - "reference": "55fff62b19f413f897a752488ade1bc9c8a19cdd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/55fff62b19f413f897a752488ade1bc9c8a19cdd", - "reference": "55fff62b19f413f897a752488ade1bc9c8a19cdd", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "masterminds/html5": "<2.6" - }, - "require-dev": { - "masterminds/html5": "^2.6", - "symfony/css-selector": "^4.4|^5.0" - }, - "suggest": { - "symfony/css-selector": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\DomCrawler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases DOM navigation for HTML and XML documents", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:43:10+00:00" - }, - { - "name": "symfony/polyfill-php70", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/5f03a781d984aae42cebd18e7912fa80f02ee644", - "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-23T14:02:19+00:00" - }, - { - "name": "symfony/stopwatch", - "version": "v5.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "313d02f59d6543311865007e5ff4ace05b35ee65" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/313d02f59d6543311865007e5ff4ace05b35ee65", - "reference": "313d02f59d6543311865007e5ff4ace05b35ee65", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/service-contracts": "^1.0|^2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Stopwatch\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a way to profile code", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-26T17:43:10+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "75a63c33a8577608444246075ea0af0d052e452a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", - "reference": "75a63c33a8577608444246075ea0af0d052e452a", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2020-07-12T23:59:07+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2021-03-09T10:59:23+00:00" - } - ], - "aliases": [], - "minimum-stability": "dev", - "stability-flags": [], - "prefer-stable": true, - "prefer-lowest": false, - "platform": { - "php": ">=7.3.0", - "ext-curl": "*", - "ext-gd": "*", - "ext-imap": "*", - "ext-json": "*", - "ext-openssl": "*", - "ext-zip": "*" - }, - "platform-dev": [], - "platform-overrides": { - "php": "7.3.0" - }, - "plugin-api-version": "2.1.0" -} diff --git a/data/SugarBean.php b/data/SugarBean.php index 1b45066fa..cd3636597 100755 --- a/data/SugarBean.php +++ b/data/SugarBean.php @@ -44,6 +44,7 @@ if (!defined('sugarEntry') || !sugarEntry) { require_once 'modules/DynamicFields/DynamicField.php'; require_once "data/Relationships/RelationshipFactory.php"; +require_once 'include/portability/SaveHandlers/BeanSaveHandlersManager.php'; /** @@ -414,6 +415,10 @@ class SugarBean */ public $old_modified_by_name; + /** + * @var SugarBean[][] $line_item_entries + */ + public $line_item_entries = []; /** * SugarBean constructor. @@ -528,7 +533,7 @@ class SugarBean public function populateDefaultValues($force = false) { if (!is_array($this->field_defs)) { - $GLOBALS['log']->fatal('SugarBean::populateDefaultValues $field_defs should be an array'); + $GLOBALS['log']->warn($this->module_name.'::populateDefaultValues $field_defs should be an array'); return; } foreach ($this->field_defs as $field => $value) { @@ -783,13 +788,14 @@ class SugarBean * @param int $limit * @param int $max * @param int $show_deleted - * @param aSubPanel $subpanel_def + * @param null $subpanel_def + * @param array $list_fields * * @return array * * Internal Function, do not override. */ - public static function get_union_related_list( + public static function get_union_related_list_query_params( $parentbean, $order_by = '', $sort_order = '', @@ -798,8 +804,10 @@ class SugarBean $limit = -1, $max = -1, $show_deleted = 0, - $subpanel_def= null - ) { + $subpanel_def = null, + $list_fields = array() + ) + { if (is_null($subpanel_def)) { $GLOBALS['log']->fatal('subpanel_def is null'); } @@ -865,7 +873,7 @@ class SugarBean } //If final_query is still empty, its time to build the sub-queries if (empty($final_query)) { - $subqueries = SugarBean::build_sub_queries_for_union($subpanel_list, $subpanel_def, $parentbean, $order_by); + $subqueries = SugarBean::build_sub_queries_for_union($subpanel_list, $subpanel_def, $parentbean, $order_by, $list_fields); $all_fields = array(); foreach ($subqueries as $i => $subquery) { $query_fields = DBManagerFactory::getInstance()->getSelectFieldsFromQuery($subquery['select']); @@ -986,35 +994,62 @@ class SugarBean return $response; } - if (method_exists($parentbean, 'process_union_list_query')) { - return $parentbean->process_union_list_query( - $parentbean, - $final_query, - $row_offset, - $limit, - $max, - '', - $subpanel_def, - $final_query_rows, - $secondary_queries - ); + return [ + $parentbean, + $final_query, + $row_offset, + $limit, + $max, + '', + $subpanel_def, + $final_query_rows, + $secondary_queries ]; + + } + + /** + * @param $subpanel_list + * @param $subpanel_def + * @param $parentbean + * @param $order_by + * + * @return array + */ + public static function get_union_related_list($parentbean, + $order_by = '', + $sort_order = '', + $where = '', + $row_offset = 0, + $limit = -1, + $max = -1, + $show_deleted = 0, + $subpanel_def= null){ + + if (method_exists($parentbean, 'process_union_list_query')) + { + $parent_func_args = func_get_args(); + + $union_list_query_args = self::get_union_related_list_query_params(...$parent_func_args); + + return $parentbean->process_union_list_query(...$union_list_query_args); } $GLOBALS['log']->fatal('Parent bean should be a SugarBean'); return null; } - /** +/** * @param $subpanel_list * @param $subpanel_def * @param $parentbean * @param $order_by * + * @param array $list_fields * @return array */ - public static function getUnionRelatedListQueries($subpanel_list, $subpanel_def, $parentbean, $order_by): array + public static function getUnionRelatedListQueries($subpanel_list, $subpanel_def, $parentbean, $order_by, $list_fields = array()): array { - return self::build_sub_queries_for_union($subpanel_list, $subpanel_def, $parentbean, $order_by); + return self::build_sub_queries_for_union($subpanel_list, $subpanel_def, $parentbean, $order_by, $list_fields); } /** @@ -1023,16 +1058,17 @@ class SugarBean * @param $parentbean * @param $order_by * + * @param array $union_related_list_columns * @return array */ - protected static function build_sub_queries_for_union($subpanel_list, $subpanel_def, $parentbean, $order_by) + protected static function build_sub_queries_for_union($subpanel_list, $subpanel_def, $parentbean, $order_by, $union_related_list_columns = array()): array { global $beanList; $subqueries = array(); if (!is_array($subpanel_list) or is_object($subpanel_list)) { $GLOBALS['log']->fatal('Invalid Argument: Subpanel list should be an array.'); - $subpanel_list = (array) $subpanel_list; + $subpanel_list = (array)$subpanel_list; } foreach ($subpanel_list as $this_subpanel) { @@ -1117,10 +1153,14 @@ class SugarBean } $subwhere = $where_definition; + if(!empty($union_related_list_columns) && array_key_exists($this_subpanel->name, $union_related_list_columns)) { + $list_fields = $union_related_list_columns[$this_subpanel->name]; + }else{ + $list_fields = $this_subpanel->get_list_fields(); + } - $list_fields = $this_subpanel->get_list_fields(); foreach ($list_fields as $list_key => $list_field) { - if (isset($list_field['usage']) && $list_field['usage'] == 'display_only') { + if (isset($list_field['usage']) && $list_field['usage'] === 'display_only') { unset($list_fields[$list_key]); } } @@ -1143,7 +1183,7 @@ class SugarBean $params = array(); $params['distinct'] = $this_subpanel->distinct_query(); - $params['joined_tables'] = isset($query_array['join_tables']) ? $query_array['join_tables'] : null; + $params['joined_tables'] = $query_array['join_tables'] ?? null; $params['include_custom_fields'] = method_exists($subpanel_def, 'isCollection') ? !$subpanel_def->isCollection() : null; $params['collection_list'] = method_exists($subpanel_def, 'get_inst_prop_value') @@ -1211,10 +1251,11 @@ class SugarBean $limit = -1, $max_per_page = -1, $where = '', - $subpanel_def= null, + $subpanel_def = null, $query_row_count = '', $secondary_queries = array() - ) { + ) + { if (is_null($subpanel_def)) { $GLOBALS['log']->fatal('subpanel_def is null'); } @@ -2025,7 +2066,7 @@ class SugarBean * Method will load the relationship if not done so already. * * @param string $field_name relationship to be loaded. - * @param string $bean_name class name of the related bean.legacy + * @param string $bean_name class name of the related bean.legacy * @param string $order_by , Optional, default empty. * @param int $begin_index Optional, default 0, unused. * @param int $end_index Optional, default -1 @@ -2043,7 +2084,8 @@ class SugarBean $end_index = -1, $deleted = 0, $optional_where = "" - ) { + ) + { //if bean_name is Case then use aCase if ($bean_name == "Case") { $bean_name = "aCase"; @@ -2210,6 +2252,23 @@ class SugarBean return false; } + /** + * Return true if duplicate_merge is enabled for this object + * You would set the duplicate_merge flag in the implementing module's vardef file. + * + * @return bool + * + * Internal function, do not override. + */ + public function is_DuplicateMergeEnabled(): bool + { + global $dictionary; + if (isset($dictionary[$this->getObjectName()]['duplicate_merge'])) { + return !empty($dictionary[$this->getObjectName()]['duplicate_merge']); + } + return false; + } + /** * Returns the name of the audit table. * Audit table's name is based on implementing class' table name. @@ -2401,6 +2460,8 @@ class SugarBean $this->custom_fields->save($isUpdate); } + BeanSaveHandlersManager::getInstance()->run($this, BeanSaveHandlersManager::TYPE_BEFORE); + $this->_sendNotifications($check_notify); if ($isUpdate) { @@ -2413,6 +2474,8 @@ class SugarBean SugarRelationship::resaveRelatedBeans(); } + BeanSaveHandlersManager::getInstance()->run($this, BeanSaveHandlersManager::TYPE_AFTER); + /* BEGIN - SECURITY GROUPS - inheritance */ require_once('modules/SecurityGroups/SecurityGroup.php'); SecurityGroup::inherit($this, $isUpdate); @@ -2784,12 +2847,12 @@ class SugarBean * * TODO: remove this mechanism and replace with mechanism exclusively based on the vardefs * - * @api - * @see save_relationship_changes * @param string|bool $new_rel_id String of the ID to add * @param string Relationship Name * @param array $exclude any relationship's to exclude * @return string|bool Return the new_rel_id if it was not used. False if it was used. + * @api + * @see save_relationship_changes */ protected function handle_preset_relationships($new_rel_id, $new_rel_link, $exclude = array()) { @@ -2837,10 +2900,10 @@ class SugarBean * If the vardef has entries for field of type relate, where a->id_name = and field of type link * then we receive a value for b from the MVC in the _REQUEST, and it should be set in the bean as $this->$b * - * @api - * @see save_relationship_changes * @param array $exclude any relationship's to exclude * @return array the list of relationships that were added or removed successfully or if they were a failure + * @api + * @see save_relationship_changes */ protected function handle_remaining_relate_fields($exclude = array()) { @@ -3010,11 +3073,11 @@ class SugarBean * Finally, we update a field listed in the _REQUEST['%/relate_id']/_REQUEST['relate_to'] mechanism * (if it has not already been updated) * - * @api - * @see save_relationship_changes * @param string|bool $new_rel_id * @param string $new_rel_link * @return bool + * @see save_relationship_changes + * @api */ protected function handle_request_relate($new_rel_id, $new_rel_link) { @@ -3197,7 +3260,7 @@ class SugarBean { global $current_user; - if (($this->object_name == 'Meeting' || $this->object_name == 'Call') || $notify_user->receive_notifications) { + if ((($this->object_name == 'Meeting' || $this->object_name == 'Call') || $notify_user->receive_notifications) && !$this->sentAssignmentNotifications) { $sendToEmail = $notify_user->emailAddress->getPrimaryAddress($notify_user); $sendEmail = true; if (empty($sendToEmail)) { @@ -3262,6 +3325,7 @@ class SugarBean $GLOBALS['log']->fatal("Notifications: error sending e-mail (method: {$notify_mail->Mailer}), " . "(error: {$notify_mail->ErrorInfo})"); } else { + $this->sentAssignmentNotifications = true; $GLOBALS['log']->info("Notifications: e-mail successfully sent"); } } @@ -3412,8 +3476,6 @@ class SugarBean * This function returns a paged list of the current object type. It is intended to allow for * hopping back and forth through pages of data. It only retrieves what is on the current page. * - * @internal This method must be called on a new instance. It trashes the values of all the fields - * in the current one. * @param string $order_by * @param string $where Additional where clause * @param int $row_offset Optional,default 0, starting row number @@ -3425,6 +3487,8 @@ class SugarBean * @return array Fetched data. * * Internal function, do not override. + * @internal This method must be called on a new instance. It trashes the values of all the fields + * in the current one. */ public function get_list( $order_by = "", @@ -3435,7 +3499,8 @@ class SugarBean $show_deleted = 0, $singleSelect = false, $select_fields = array() - ) { + ) + { $GLOBALS['log']->debug("get_list: order_by = '$order_by' and where = '$where' and limit = '$limit'"); if (isset($_SESSION['show_deleted'])) { $show_deleted = 1; @@ -3516,7 +3581,8 @@ class SugarBean $parentbean = null, $singleSelect = false, $ifListForExport = false - ) { + ) + { $selectedFields = array(); $secondarySelectedFields = array(); $ret_array = array(); @@ -4290,7 +4356,7 @@ class SugarBean * * Internal function, do not override. */ - public function create_list_count_query($query) + public function create_list_count_query($query, $alias = 'c') { // remove the 'order by' clause which is expected to be at the end of the query $pattern = '/\sORDER BY.*/is'; @@ -4308,7 +4374,7 @@ class SugarBean // change the select expression to 'count(*)' $pattern = '/SELECT(.*?)(\s){1}FROM(\s){1}/is'; - $replacement = 'SELECT count(' . $star . ') c FROM '; + $replacement = 'SELECT count(' . $star . ') '. $alias .' FROM '; //if the passed query has union clause then replace all instances of the pattern. //this is very rare. I have seen this happening only from projects module. @@ -4328,7 +4394,7 @@ class SugarBean $star = 'DISTINCT ' . $this->table_name . '.id'; } } // if - $replacement = 'SELECT count(' . $star . ') c FROM '; + $replacement = 'SELECT count(' . $star . ') '. $alias .' FROM '; $union_qs[$key] = preg_replace($pattern, $replacement, $union_query, 1); } $modified_select_query = implode(" UNION ALL ", $union_qs); @@ -4371,9 +4437,6 @@ class SugarBean * * It is intended for use in navigation buttons on the DetailView. It will pass an offset * and limit argument to the sql query. - * @internal This method must be called on a new instance. It overrides the values of all the fields - * in the current one. - * * @param string $order_by * @param string $where Additional where clause * @param int $offset @@ -4384,6 +4447,9 @@ class SugarBean * @return array Fetched data. * * Internal function, do not override. + * @internal This method must be called on a new instance. It overrides the values of all the fields + * in the current one. + * */ public function get_detail( $order_by = "", @@ -4393,7 +4459,8 @@ class SugarBean $limit = -1, $max = -1, $show_deleted = 0 - ) { + ) + { $GLOBALS['log']->debug("get_detail: order_by = '$order_by' and where = '$where' and limit = '$limit' " . "and offset = '$offset'"); if (isset($_SESSION['show_deleted'])) { @@ -4525,7 +4592,7 @@ class SugarBean $query .= " AND $this->table_name.deleted=0"; } $GLOBALS['log']->debug("Retrieve $this->object_name : " . $query); - $result = $this->db->limitQuery($query, 0, 1, true, "Retrieving record by id $this->table_name:$id found "); + $result = $this->db->limitQuery($query, 0, 1, false, "Retrieving record by id $this->table_name:$id found "); if (empty($result)) { return null; } @@ -5070,7 +5137,8 @@ class SugarBean $row_offset = 0, $limit = -1, $max = -1 - ) { + ) + { global $layout_edit_mode; if (isset($layout_edit_mode) && $layout_edit_mode) { @@ -5544,7 +5612,8 @@ class SugarBean $order_by = '', $limit = '', $row_offset = 0 - ) { + ) + { $db = DBManagerFactory::getInstance('listviews'); // No need to do an additional query $GLOBALS['log']->debug("Finding linked records $this->object_name: " . $query); @@ -5899,7 +5968,8 @@ class SugarBean $check_duplicates = true, $do_update = false, $data_values = null - ) { + ) + { $where = ''; // make sure there is a date modified @@ -6158,7 +6228,8 @@ class SugarBean public function add_address_streets( $street_field - ) { + ) + { if (isset($this->$street_field)) { $street_field_2 = $street_field . '_2'; $street_field_3 = $street_field . '_3'; @@ -6187,7 +6258,8 @@ class SugarBean */ public function populateRelatedBean( SugarBean $new_bean - ) { + ) + { } /** @@ -6226,7 +6298,7 @@ class SugarBean */ public function auditBean($isUpdate) { - if ($this->is_AuditEnabled() && $isUpdate) { + if ($this->is_AuditEnabled() && $isUpdate && !$this->createdAuditRecords) { $auditDataChanges = $this->db->getAuditDataChanges($this); if (!empty($auditDataChanges)) { @@ -6249,5 +6321,6 @@ class SugarBean $this->db->save_audit_records($this, $change); $this->fetched_row[$change['field_name']] = $change['after']; } + $this->createdAuditRecords = true; } } diff --git a/files.md5 b/files.md5 index 49c76a544..6c720d0ac 100755 --- a/files.md5 +++ b/files.md5 @@ -1,8 +1,9 @@ 'deaa6f875467f423cf0e8e193b552172', './Api/Core/Config/ApiConfig.php' => '69a1e7b3d7755a2a63499a16ddae81cf', - './Api/Core/Config/slim.php' => 'b2827381c1aee4dce054128c77984c8f', + './Api/Core/Config/slim.php' => 'b134e68765e6a1403577e2a5a06322b8', './Api/Core/Loader/ContainerLoader.php' => '6d5e0db5708f5e34bec7ba8fb8196bdc', './Api/Core/Loader/CustomLoader.php' => '318e170f91b6af19720eede0664b3d23', './Api/Core/Loader/RouteLoader.php' => '6a3f49e187080d4e5ea497483da39b2d', @@ -17,7 +18,7 @@ $md5_string = array ( './Api/V8/Config/services/factories.php' => 'abedc3b0445f9076cf55fb81f922999b', './Api/V8/Config/services/globals.php' => 'd1bdcccf5150b16b84fc8192f63affdd', './Api/V8/Config/services/helpers.php' => 'd15737677999e4f7307443aa83da8afa', - './Api/V8/Config/services/middlewares.php' => '6f083e9dfe547fa41b87c8ee2282b0cc', + './Api/V8/Config/services/middlewares.php' => '18dde9147c371f54d571ba15e2ed329c', './Api/V8/Config/services/params.php' => '9fd77ca190fbcea45ad11f156d5db9b7', './Api/V8/Config/services/services.php' => '1c6d1cc19c087015430b4b965705e2fb', './Api/V8/Config/services/validators.php' => '884d713ad8ed932500039acaf285fa45', @@ -35,11 +36,12 @@ $md5_string = array ( './Api/V8/Factory/ParamsMiddlewareFactory.php' => 'f62b0bae71f85f0320b27c98a596a24c', './Api/V8/Factory/ValidatorFactory.php' => '499dd75139d22b4554544c06f0ac7e48', './Api/V8/Helper/ModuleListProvider.php' => 'a6f9b90116408bd7d708801b0cd04001', + './Api/V8/Helper/OsHelper.php' => '3fa3a69441695035a66e877fbfd0d6c2', './Api/V8/Helper/VarDefHelper.php' => '986916d5e675667e5f5e89da6d8fc081', './Api/V8/JsonApi/Helper/AttributeObjectHelper.php' => '8c2e2f889cefdc7912fd62da3e6a6f71', './Api/V8/JsonApi/Helper/PaginationObjectHelper.php' => 'dbeb8f36cc7b70ff9459443c26bdfb70', './Api/V8/JsonApi/Helper/RelationshipObjectHelper.php' => '6681a3fc26e420f12875d4239532946e', - './Api/V8/JsonApi/Repository/Filter.php' => 'e0d1441edbced7dc3c0282d2b6a3cb70', + './Api/V8/JsonApi/Repository/Filter.php' => 'cc024de98508d60c0d091a58a49fa879', './Api/V8/JsonApi/Repository/Sort.php' => '7e9fb4704a056bc944840def1482042d', './Api/V8/JsonApi/Response/AttributeResponse.php' => '84318e63e42f0062c8f8231fd4c230d5', './Api/V8/JsonApi/Response/DataResponse.php' => '08239b06a911f9d0bd46a28a28d11eda', @@ -115,7 +117,7 @@ $md5_string = array ( './ModuleInstall/PackageManager/tpls/PackageManagerLicense.tpl' => 'df5e267d1df5ce08fb9406e42d5b4816', './ModuleInstall/PackageManager/tpls/PackageManagerScripts.tpl' => '98e396c0aa57329731fda19c790fffb2', './ModuleInstall/extensions.php' => '87596ad3f28a39c996a5551cad3b5cab', - './README.md' => '9c639e220ed095c577fcf155a1bff5c7', + './README.md' => '32252d95761ee022e09c9a54ddde4d95', './RoboFile.php' => '045b82c1df69553824d0e4ffcce6e03c', './SugarSecurity.php' => '47e316b2d408e8c5192c8ea4a4f921b3', './TreeData.php' => '32873e20cb5fd33f9d1cdaf18c3cac5c', @@ -503,9 +505,11 @@ $md5_string = array ( './Zend/Validate/Interface.php' => 'e313ef824309253dcfab90ff1d38ac86', './Zend/Validate/Ip.php' => 'e313ef824309253dcfab90ff1d38ac86', './Zend/Version.php' => 'e313ef824309253dcfab90ff1d38ac86', + './build/push_output.sh' => 'cde8cd38e3b0c4e988ec4be7d81faa89', + './build/travis-ci-apache' => 'e1e212c4eaf679b6ec620cd0b12f4571', './campaign_tracker.php' => '321e43ca8b664e6ca57ae5589e8c0667', - './composer.json' => 'd52907adc20637f882f43de78ef75101', - './composer.lock' => 'b97e21140d5f75f8c0002393d3e0a261', + './composer.json' => 'ec30e8bd48195ff38dd62cbcde73c2a7', + './composer.lock' => '638558a83673b7e29ef0c5d4bf8189d3', './cron.php' => '0b8b6bd839a2232a8da074b31feaa708', './crossdomain.xml' => '24b7711640c652b21aa89c9d83d6ec13', './data/BeanFactory.php' => '84b7c36b6a59ea8c5c4069659cc72950', @@ -519,13 +523,14 @@ $md5_string = array ( './data/Relationships/One2OneRelationship.php' => 'c46d3067d5651fbc928763600d5e1a51', './data/Relationships/RelationshipFactory.php' => '98a46e44186f2d2db23be9b894a4f1e2', './data/Relationships/SugarRelationship.php' => 'a71b96492ee7457826fc91a2356c4ebd', - './data/SugarBean.php' => '4a0fa642f22c6051175a1680d1e688b6', + './data/SugarBean.php' => 'd4f57253f79507904f9eacc6502dde53', './deprecated.php' => 'f5f507fd6314f38d29c97e2cc2c62239', './dictionary.php' => 'b7c1370fb75a2940c04db74627c4462c', './download.php' => 'f2d366039d134ac463ff1e75634ce509', './emailmandelivery.php' => 'e079e094dd3d4e361670a179f50b1fdd', './export.php' => '299a444bd270a6149c02ae8b7bbb3726', './ical_server.php' => '36acd0eb4bdabcdb8c70497b5cc79d16', + './include/CleanCSV.php' => '2378fc271631a459101571e1f6e78e0a', './include/Dashlets/Dashlet.php' => 'eef3246fc86fc80f465bd2550fffb8b2', './include/Dashlets/DashletCacheBuilder.php' => '98a49e1176f330a59598e764ce0c6359', './include/Dashlets/DashletFooter.tpl' => '63e2f0394e217d1f0dcd196182e9e3a3', @@ -732,7 +737,7 @@ $md5_string = array ( './include/Imap/ImapTestSettingsEntryHandler.php' => '3292a309c3331e60ab13f48c56e672c8', './include/Imap.php' => '0f93494ddbae70f85acdcbac5e92dbc5', './include/ImapInterface.php' => '1cc17060f7768a0e299fafdd66410baa', - './include/InlineEditing/InlineEditing.php' => 'dd04aef467763634574004edf042d45d', + './include/InlineEditing/InlineEditing.php' => '95864a199590f0e31ce66745da7a1d1f', './include/InlineEditing/inlineEditing.js' => 'ebc8c66cf49a2bcc77265461a120fe3c', './include/JSON.php' => '7cff996ad7e96ff1583e0837f5070f29', './include/JsonApiErrorObject.php' => 'bd82e5413b53492f73cb66fa0fe35316', @@ -764,7 +769,7 @@ $md5_string = array ( './include/MVC/Controller/action_view_map.php' => 'fb0f1173db35edb1ed4ed191896f6274', './include/MVC/Controller/entry_point_registry.php' => '5fea028a937710994f0a5f5fff1a2791', './include/MVC/Controller/file_access_control_map.php' => '86baf77effe4eb6167c4557c481c2f5f', - './include/MVC/SugarApplication.php' => 'c982ac6fbd6e5fb39a245ac19b7eb9b5', + './include/MVC/SugarApplication.php' => '6097782e329ee0ba4ac5ea2a5969a361', './include/MVC/SugarModule.php' => '7ffbda56ac7bd074795034533ef93c1a', './include/MVC/View/SugarView.php' => '0d7a57ef9c764d60de0b7cd25bb463c7', './include/MVC/View/ViewFactory.php' => 'a1ee66d0bd884132187ad0e8196a56c9', @@ -966,13 +971,13 @@ $md5_string = array ( './include/StateCheckerDirectoryIterator.php' => 'b89153cd6d0ba4b17de2f9469278ac47', './include/SubPanel/SubPanel.js' => '618e95f14a83813efb3b30142d1542af', './include/SubPanel/SubPanel.php' => '2abdfe0c3b2533412b1f56f35a161dfb', - './include/SubPanel/SubPanelDefinitions.php' => 'd925ac2c6b03298c2b70a7630ca526f9', + './include/SubPanel/SubPanelDefinitions.php' => 'e8ff9f462206e274dc88a72386a0c70a', './include/SubPanel/SubPanelDynamic.html' => '31c84e19f78d0c392072814b5d7853b7', './include/SubPanel/SubPanelRowCounter.php' => '4f53be54693f59a654b4b41aeeda9d32', './include/SubPanel/SubPanelSearchDisplay.php' => '3d8ffeae4b8c5d6c6114023522854fbf', './include/SubPanel/SubPanelSearchForm.php' => '0c1310aeb0d995bc740e69177550c6cd', './include/SubPanel/SubPanelTiles.js' => '56db912840e571aff66e6a7032c6e682', - './include/SubPanel/SubPanelTiles.php' => 'ee68cf8c8272e19087246454fd72f89d', + './include/SubPanel/SubPanelTiles.php' => '4264b396cc083fb033dc7c6db2a54f33', './include/SubPanel/SubPanelTilesTabs.php' => 'e150f91f4cac7eaa55c2c43c21d2c3d2', './include/SubPanel/SubPanelViewer.php' => 'a833bafe058a680dd223a7cec0dc2602', './include/SubPanel/SugarTab.php' => '61e5ffb1c49f274b89675cc751a176d8', @@ -1190,12 +1195,12 @@ $md5_string = array ( './include/SugarFields/Parsers/SearchFormMetaParser.php' => '6846ea418bd2196a0f457939c65a107b', './include/SugarFields/SugarFieldHandler.php' => 'c65abef980ae501bb2c12029075536bc', './include/SugarFolders/SugarFolderEmptyException.php' => 'd8052a2f3abf6ff8db9563bf3e22842e', - './include/SugarFolders/SugarFolders.php' => '0d27305896436b2789f04a9497779e7b', + './include/SugarFolders/SugarFolders.php' => '51ed64e78907559c6c5b5fd447280f32', './include/SugarHtml/SugarHtml.php' => 'b457a731768480ce81d6e709d920e2cb', './include/SugarHttpClient.php' => 'bf0aedbad0c73763186e37fb9107d3d7', './include/SugarLogger/LoggerManager.php' => 'd30492d39dc1aecce2e9cabdc4c148e8', './include/SugarLogger/LoggerTemplate.php' => '98f71c83836d530220292bb05012d35f', - './include/SugarLogger/SugarLogger.php' => 'd7b2311a2c580c65aca033589f039a9c', + './include/SugarLogger/SugarLogger.php' => '6d9af5c4188da26af4e791ec168c3cf6', './include/SugarOAuthServer.php' => 'c0f2ca51199ee2876bcfcdd82f47875d', './include/SugarOauth.php' => '2911b35f051569a701eecb9d53f23597', './include/SugarObjects/LanguageManager.php' => 'a2bae88124926a27721ce4d6f1e9bd50', @@ -1211,7 +1216,7 @@ $md5_string = array ( './include/SugarObjects/implements/security_groups/vardefs.php' => 'b7a5dd20f8ea3d8e73ebdd8f403974b9', './include/SugarObjects/implements/team_security/language/en_us.lang.php' => 'ae04a55a0515ca263b3006493ab3c23a', './include/SugarObjects/implements/team_security/vardefs.php' => 'c914f1e4b5f0a47b47799011ba209375', - './include/SugarObjects/templates/basic/Basic.php' => '96166101d8261e5fc0ab7348f9f9fb1a', + './include/SugarObjects/templates/basic/Basic.php' => '0b4982ef0c67b70b4b2b130d33defa95', './include/SugarObjects/templates/basic/Dashlets/Dashlet/m-n-Dashlet.meta.php' => '636630c684bc4b16b490c408b4751903', './include/SugarObjects/templates/basic/Dashlets/Dashlet/m-n-Dashlet.php' => '37ec124e52fd31b3c2622ad16e6cd7f7', './include/SugarObjects/templates/basic/icons/Createbasic.gif' => '8730fdfcc63d4d2d0f0931be9b47c9cd', @@ -1508,7 +1513,7 @@ $md5_string = array ( './include/dir_inc.php' => '4ec954313ef7c8b164ec1232a1ec1bd7', './include/entryPoint.php' => 'fb6a599a4825228c011457393f40a482', './include/entryPointConfirmOptInConnector.php' => '66fed04564c4f4182f3b277d5b6dfafc', - './include/export_utils.php' => 'db5725a8d87429057f27d8b11653fab2', + './include/export_utils.php' => '1aadde47b27108f22b6aa52342489c6e', './include/externalAPI/Base/ExternalAPIBase.php' => 'e52639773bbdaa1d9e3308fd7a41e392', './include/externalAPI/Base/ExternalAPIPlugin.php' => '9f8d318d518a9f950fd0d80a6bac7c20', './include/externalAPI/Base/ExternalOAuthAPIPlugin.php' => 'fd065e2de29e6fa0dfc86956e2c86230', @@ -2512,7 +2517,7 @@ $md5_string = array ( './include/javascript/yui/build/yuitest/yuitest_core.js' => 'ed5230a0f4a885d8ea51c2fe78895d07', './include/javascript/yui/ygDDList.js' => '0cd9051a220de7e8c79bf5b9cccce10f', './include/json_config.php' => 'ba7fb6f2fb1df51bc367835406ef7ba5', - './include/language/en_us.lang.php' => '1ebc176c890dd4b944830bf46b9f2107', + './include/language/en_us.lang.php' => 'f7de79e65ab359c298fee0bb07eb82dd', './include/language/en_us.notify_template.html' => 'c6a897ace7af46a44889dfab1a9d44c5', './include/language/getJSLanguage.php' => '1bc910bd5a9953fbf443d3d97fddbffa', './include/language/jsLanguage.php' => 'a4f5810e3d1a3c4d0aad0c63b6860beb', @@ -2631,7 +2636,7 @@ $md5_string = array ( './include/utils/security_utils.php' => 'e953d0b673df3df313ecf1ac975e8f57', './include/utils/sugar_file_utils.php' => '1c1915cad8c88feb0edbf5bbaee106c4', './include/utils/zip_utils.php' => '0fcb792c490846bec4b9d85ded87f775', - './include/utils.php' => 'e1b2f454a7c4b4766a3a67efec3c8d60', + './include/utils.php' => '3a1d276356eb3f7a25ec9296877c5ef9', './include/vCard.php' => '44052bbedcdaba3fdf67cfc10a112e75', './include/ytree/ExtNode.php' => '37505681784fe398c98fd5950a414fc2', './include/ytree/JQueryTree.php' => '3712d2224b93818b990b876f8405b745', @@ -2724,7 +2729,7 @@ $md5_string = array ( './install/install_defaults.php' => 'd25503407f0db14fa875b295d0f34ae5', './install/install_utils.php' => '8fb3fc994c368eecd4c875bf0dee4479', './install/lang.config.php' => 'cb3e68fdb0600481497dcd60f0746aca', - './install/language/en_us.lang.php' => '8bfb019414515115e1fd6a37e75b64e3', + './install/language/en_us.lang.php' => '443a21c6c24b089d6dc085a3ebb588d8', './install/license.js' => '9b5c798584a7ae54703dcfa2d1bb991f', './install/license.php' => '73aecaa43ecaf1743897049f991fb785', './install/licensePrint.php' => 'd8e905c5b6c769cd726ad94399118d88', @@ -3152,7 +3157,7 @@ $md5_string = array ( './metadata/user_feedsMetaData.php' => '95afa64e44236f27a5ca6f8ed6c45b7a', './metadata/usersMetaData.php' => 'a0e51e5d5a49b1f89af75ff58abd8df0', './metadata/users_last_importMetaData.php' => '70a94c871df91c8663a57bee7aeb623f', - './metadata/users_passwordLinkMetaData.php' => 'e2adb91a892f956a21d3a37195111e02', + './metadata/users_passwordLinkMetaData.php' => 'af3ed60360e263f35ed23f85e515a511', './metadata/users_signaturesMetaData.php' => '46aee1091eeafe3426d2435607763694', './modules/ACL/ACLController.php' => 'db2013b39620e8c5517320fc6e414034', './modules/ACL/ACLJSController.php' => '455b480e63747c3cb4d5abe374effe14', @@ -3160,7 +3165,7 @@ $md5_string = array ( './modules/ACL/List.php' => '206a1b6ad4f3de12145044e83e6f1692', './modules/ACL/Menu.php' => 'ba8ded675cca220762fd0b06be93ea3c', './modules/ACL/Save.php' => '3b5f8082be2834f67425e1e0febdc4b6', - './modules/ACL/install_actions.php' => '4b7fe6445038875943be1807476bd64f', + './modules/ACL/install_actions.php' => 'b534ed369fb1ef22d41670cec842a5c7', './modules/ACL/language/en_us.lang.php' => 'a23ed1fea223a17993d5396bc1b85894', './modules/ACL/metadata/subpaneldefs.php' => 'eeb92f8d430ef3fcc134cf83dc972497', './modules/ACL/remove_actions.php' => 'ef5cfced421481c113e0e04ee640c3d8', @@ -3466,7 +3471,7 @@ $md5_string = array ( './modules/AOP_Case_Events/vardefs.php' => '60dca3b5b4b11e9c0cf6969f262211eb', './modules/AOP_Case_Updates/AOPAssignManager.php' => 'ecc13c6a6f19283ca117b723e4da66b0', './modules/AOP_Case_Updates/AOP_Case_Updates.php' => '97ea70e6860015ff65554bbd60dcb901', - './modules/AOP_Case_Updates/CaseUpdatesHook.php' => '9ad88eae9b25916979c832b7c32edd85', + './modules/AOP_Case_Updates/CaseUpdatesHook.php' => '807c6fd3beeacfc4ecafcfb6856f9029', './modules/AOP_Case_Updates/Case_Updates.php' => 'b8bcf0da7510631fb30a38e6407517fc', './modules/AOP_Case_Updates/language/en_us.lang.php' => '1de0ca09e21d68bdde37e3e9676109e8', './modules/AOP_Case_Updates/metadata/SearchFields.php' => '1c8b860ef1fb5e03c01858d167dc5b0f', @@ -3481,7 +3486,7 @@ $md5_string = array ( './modules/AOP_Case_Updates/tpl/caseUpdateForm.tpl' => '090a89e828774dde4b9b744b3b73c4f9', './modules/AOP_Case_Updates/util.php' => '98b2f2b14fea00af615f25f4fec404b5', './modules/AOP_Case_Updates/vardefs.php' => '20f0fcc9b6261db648076addc1e9c3a3', - './modules/AOR_Charts/AOR_Chart.php' => 'c5419924dffce0c00f7f12cdf0a7df51', + './modules/AOR_Charts/AOR_Chart.php' => 'a86a91f8150546f208a78e6f5767cc76', './modules/AOR_Charts/chartLines.js' => '4aa11696fc23f9c1d4f300e29334dbab', './modules/AOR_Charts/controller.php' => '73ddd15d51aaa04a8921d170363dd42d', './modules/AOR_Charts/language/en_us.lang.php' => '68f5e22ade3c47753333f19717a72d7b', @@ -3520,11 +3525,11 @@ $md5_string = array ( './modules/AOR_Charts/lib/pChart/palettes/shade.color' => 'd6597f53d1fecd61b5a63421d81601f1', './modules/AOR_Charts/lib/pChart/palettes/spring.color' => '402a1ac723252a591bf554a813b9c839', './modules/AOR_Charts/lib/pChart/palettes/summer.color' => 'f509da217991bb5525ce9cad1d5ab053', - './modules/AOR_Charts/vardefs.php' => 'd09f4d9d8432e700a21a886f770672b6', + './modules/AOR_Charts/vardefs.php' => '4c0016a658d31732ee3d74928fab0121', './modules/AOR_Conditions/AOR_Condition.php' => 'b76bd7f96043a10c5b1c7c02239b9ca5', './modules/AOR_Conditions/conditionLines.js' => 'e80c394e97e31d96222f49932dc1e32c', './modules/AOR_Conditions/conditionLines.php' => 'ce1aac0705b29a126b6908e23e03488f', - './modules/AOR_Conditions/language/en_us.lang.php' => 'bb8f0bc65e585b0a8218f27f89fa303d', + './modules/AOR_Conditions/language/en_us.lang.php' => 'de9cb666a10041cc14cc03081ee7912a', './modules/AOR_Conditions/vardefs.php' => '757a8b342bee5dd079f1eaf0709604a5', './modules/AOR_Fields/AOR_Field.php' => '60dff5c8ac694cf34c75940116ce4b4d', './modules/AOR_Fields/fieldLines.js' => '19a5c3e9ed0cc84bfa63824d9acc1407', @@ -3532,7 +3537,7 @@ $md5_string = array ( './modules/AOR_Fields/language/en_us.lang.php' => '50a4309bdae43ce819c1a9bf95db1393', './modules/AOR_Fields/vardefs.php' => '385d0f1955e9e46e276159b67c716eb1', './modules/AOR_Reports/AOR_Report.js' => 'f95623b1ab32a4325a3f1c2649b63702', - './modules/AOR_Reports/AOR_Report.php' => '068bb57a5aad9262b94b7d34cb2f0ae6', + './modules/AOR_Reports/AOR_Report.php' => '1976fc28f816b3603ce9dd4be743e7f2', './modules/AOR_Reports/AOR_Report_After.js' => 'ab77afb81f872f96f22bc676d0ae4beb', './modules/AOR_Reports/AOR_Report_Before.js' => 'ab5397e1ca56871cb28514092029fd90', './modules/AOR_Reports/Dashlets/AORReportsDashlet/AORReportsDashlet.js' => '95fb8234d31774e011b0984229dca16a', @@ -3541,7 +3546,7 @@ $md5_string = array ( './modules/AOR_Reports/Dashlets/AORReportsDashlet/dashlet.tpl' => 'f988fd02f7700fbb9c3d3dae265c6f77', './modules/AOR_Reports/Dashlets/AORReportsDashlet/dashletConfigure.tpl' => '78ca8ef4909602f45d9a5455682502f6', './modules/AOR_Reports/Menu.php' => '91f8cfce443d92348c4c50de8d19a499', - './modules/AOR_Reports/aor_utils.php' => 'a2b35153ad9396c4b6dcea5677781e6f', + './modules/AOR_Reports/aor_utils.php' => '2ff4ebfe366d42212faee8277bd3a2ee', './modules/AOR_Reports/controller.php' => '28bbccf2390792ce2751af9a57b22d7b', './modules/AOR_Reports/js/Chart.js' => 'ce39265cf9293096f8d19930bf98b5c0', './modules/AOR_Reports/js/jqtree/jqtree.css' => '3f8e2b17df7771293bdcc4622dd24f42', @@ -3623,7 +3628,7 @@ $md5_string = array ( './modules/AOS_Invoices/Forms.php' => 'd41d8cd98f00b204e9800998ecf8427e', './modules/AOS_Invoices/Menu.php' => '316e02ea1d5e070041b9e539a9578614', './modules/AOS_Invoices/controller.php' => '55e0ae72d3fbe2b6835771b05d15746f', - './modules/AOS_Invoices/language/en_us.lang.php' => 'cc8209218f24e736731d92ca91f67154', + './modules/AOS_Invoices/language/en_us.lang.php' => '05f185c014aee776537694c5520a39ff', './modules/AOS_Invoices/metadata/SearchFields.php' => '8cda01d9709de3b9ec9d6bdf7b05b300', './modules/AOS_Invoices/metadata/dashletviewdefs.php' => 'c70d55483402f708ad321b78f2926766', './modules/AOS_Invoices/metadata/detailviewdefs.php' => 'ea0f0f424d7181fec7d097fc21dd1fa6', @@ -3809,7 +3814,7 @@ $md5_string = array ( './modules/AOS_PDF_Templates/samples/smpl_Quote_Sample.php' => 'cfb3ca54419e66aeafb99deadecc35ef', './modules/AOS_PDF_Templates/sendEmail.php' => 'e3100813d1f9397684f7dc75b270b873', './modules/AOS_PDF_Templates/templateParser.php' => '27c2b4c031270ac8227b9f6a4772a60e', - './modules/AOS_PDF_Templates/vardefs.php' => 'b019229e105ec38b126677d5fa09a8f6', + './modules/AOS_PDF_Templates/vardefs.php' => 'c2222325b41dca6b38ceec42dc1d622a', './modules/AOS_PDF_Templates/views/view.detail.php' => 'b4e69283cf0474b65b66966d73ce43a1', './modules/AOS_PDF_Templates/views/view.edit.php' => '67da85cd48f717f59bfd74abec938721', './modules/AOS_Product_Categories/AOS_Product_Categories.php' => '2ca10c2517f6ff4e2732f2683cfe13b4', @@ -3860,7 +3865,7 @@ $md5_string = array ( './modules/AOS_Products/views/view.edit.php' => 'f70bd7bad694a0e5bb94a9e0cf0a61e3', './modules/AOS_Products_Quotes/AOS_Products_Quotes.php' => '41f133c30e5a9f4dc8467a19ca782210', './modules/AOS_Products_Quotes/AOS_Products_Quotes_sugar.php' => 'f41555a3a9d41ada58ed3fb976e0322a', - './modules/AOS_Products_Quotes/AOS_Utils.php' => '4ecd3d90aca56359f6dd661856783487', + './modules/AOS_Products_Quotes/AOS_Utils.php' => 'fe0e0b2c29e88134ae7134186c7c99e2', './modules/AOS_Products_Quotes/Forms.php' => 'd41d8cd98f00b204e9800998ecf8427e', './modules/AOS_Products_Quotes/Line_Items.php' => 'd9537335985a509675369614fb9dc14c', './modules/AOS_Products_Quotes/Menu.php' => 'b7ade70d995c0fb6795273fbe7717309', @@ -3885,7 +3890,7 @@ $md5_string = array ( './modules/AOS_Quotes/converToInvoice.php' => 'f84361d4395d475bd58bf7005e2e65bf', './modules/AOS_Quotes/createContract.php' => 'ce02e3a0ed459e1a584cf3d423503909', './modules/AOS_Quotes/createOpportunity.php' => '064e53ddf83e516f2690743ff41a35ce', - './modules/AOS_Quotes/language/en_us.lang.php' => '32a8fba8430b5163f77a9324fde0af7a', + './modules/AOS_Quotes/language/en_us.lang.php' => '8cbc80e5bad80d9de5f95ccea8135fe2', './modules/AOS_Quotes/metadata/SearchFields.php' => '59f01f1ad87ba15588c535a83985a786', './modules/AOS_Quotes/metadata/dashletviewdefs.php' => '7151208387eb21be92e4caeec9d4854e', './modules/AOS_Quotes/metadata/detailviewdefs.php' => '16cd826a87c24287cb93207e75c49cad', @@ -3904,7 +3909,7 @@ $md5_string = array ( './modules/AOS_Quotes/vardefs.php' => '9c6fa75bf5b4ca2898ab4595e2db6b10', './modules/AOS_Quotes/views/view.detail.php' => 'e231de67e42f03e8a5957cdb4b7084a2', './modules/AOS_Quotes/views/view.edit.php' => '5481969a90e67032e1b2677f2eedfb44', - './modules/AOW_Actions/AOW_Action.php' => 'ca02e47e9120cd0d52e4f1859ffe4fdc', + './modules/AOW_Actions/AOW_Action.php' => 'e56b3903b8b90698e4681e5d25eec679', './modules/AOW_Actions/FormulaCalculator.php' => 'b8e36954646d4716949264e2fc2808af', './modules/AOW_Actions/actionLines.js' => 'de3626663801a14f67f46649d6983fd6', './modules/AOW_Actions/actionLines.php' => '6bb52c4830237a808c51e18b8c7e954c', @@ -3947,7 +3952,7 @@ $md5_string = array ( './modules/AOW_WorkFlow/Dashlets/AOW_WorkFlowDashlet/AOW_WorkFlowDashlet.meta.php' => '307d5c5c4e36070f26fcd7019a7c3ce7', './modules/AOW_WorkFlow/Dashlets/AOW_WorkFlowDashlet/AOW_WorkFlowDashlet.php' => '9df3265e560ec57ed8bfaffca5335b66', './modules/AOW_WorkFlow/Menu.php' => 'bda4b71d876e065f7661bce4a91bde57', - './modules/AOW_WorkFlow/aow_utils.php' => 'ae65e1cdf26482f54118516352078ecf', + './modules/AOW_WorkFlow/aow_utils.php' => '0f06117126fbfe5cc6fa498a6ddbb4b8', './modules/AOW_WorkFlow/controller.php' => '80bf5d8ed3fec47f72320c318719e630', './modules/AOW_WorkFlow/language/en_us.lang.php' => 'd3f5d7f63df072fe0d79bc5385dadbbf', './modules/AOW_WorkFlow/metadata/SearchFields.php' => '125fca8f181fd8c4fbb159fd71096bd7', @@ -3977,7 +3982,7 @@ $md5_string = array ( './modules/Accounts/ShowDuplicates.html' => 'c2d5f8e6dabc0b942cf7474c43c52914', './modules/Accounts/ShowDuplicates.php' => '833caf72a9a9527c05f14eb8e1ea08e1', './modules/Accounts/field_arrays.php' => 'c1329497e5cdf903b6d32194ff67aebf', - './modules/Accounts/language/en_us.lang.php' => '63baa35332c8e958c130ff50937ec669', + './modules/Accounts/language/en_us.lang.php' => '15f7fce63193b8323b31e923e95cd5a4', './modules/Accounts/metadata/SearchFields.php' => '4da6a04d1d6f62e64cfaa865c2fd74e3', './modules/Accounts/metadata/acldefs.php' => '5deb2076ac603de5ad5846b99413c3c7', './modules/Accounts/metadata/additionalDetails.php' => '6181725b72efac0f243207dff64db7cc', @@ -4008,7 +4013,7 @@ $md5_string = array ( './modules/Activities/SubPanelView.php' => '7fd523f14f6ee918d27fdd6909e49ca6', './modules/Activities/SubPanelViewContacts.html' => '4f9ba78f0e1f988675f1ca34f48945f9', './modules/Activities/config.php' => '57c9e86f422dd36a9bd553ebcc9342f3', - './modules/Activities/language/en_us.lang.php' => '48def97e388ad0cf9ed0e1cfb00d434f', + './modules/Activities/language/en_us.lang.php' => 'b06f867cce127f217f23bddf1a8d28a4', './modules/Activities/metadata/subpaneldefs.php' => 'a79ff0e2b6c9213fd2711940b54c1168', './modules/Activities/tpls/PopupBody.tpl' => '25fa7ac9a94ba4181c1c364a99ead093', './modules/Activities/tpls/PopupFooter.tpl' => 'e053d2a3bf157c1c93b5106f6f6a42a8', @@ -4102,14 +4107,14 @@ $md5_string = array ( './modules/Administration/action_view_map.php' => '4b6d52a4c27e279a6381536d20916b8a', './modules/Administration/callJSRepair.php' => 'f7ed41ce540909b326dd43036fa40b1b', './modules/Administration/clear_chart_cache.php' => 'a228ef6f10942d0c5f3dba2c25e1b938', - './modules/Administration/controller.php' => '5664b9644a478bd6891fb1b228ecde01', + './modules/Administration/controller.php' => 'f0073d59bece2872d5a35569ebca73d1', './modules/Administration/expandDatabase.php' => '894f680bcbd4386524b0812822bd2bc0', './modules/Administration/index.html' => '65adfd50b96a797643b4761bea958ddf', - './modules/Administration/index.php' => '4b1d5098a984f8ed472e2828703997d3', + './modules/Administration/index.php' => '48a888ecf78f04d198c2a9560deb8528', './modules/Administration/index.tpl' => 'e2267cd142b9509c13eaed32180e5e88', './modules/Administration/javascript/Administration.js' => '921f031abdae0f1a935c8558b94e458d', './modules/Administration/javascript/Async.js' => 'ff0b1778f9d19e100cd1624d17761c38', - './modules/Administration/language/en_us.lang.php' => '431c4fc89f6124db449b8b287bf5cfab', + './modules/Administration/language/en_us.lang.php' => '7a03dd1ebdc3b40588253084fe4fe818', './modules/Administration/metadata/SearchFields.php' => '678fb87cfc3b3e95d7e7ea8a72d8da16', './modules/Administration/metadata/adminpaneldefs.php' => 'e5026a148e4e04a0150b74844d5e73f5', './modules/Administration/ncc_config.php' => '643e7a46ad14a6aed7431c6679362b95', @@ -4137,7 +4142,7 @@ $md5_string = array ( './modules/Administration/vardefs.php' => '5d10cb1856b5987f75199efc7f195173', './modules/Administration/views/view.backups.php' => '2b385c1fe06cebd198449aba42c33b11', './modules/Administration/views/view.configureajaxui.php' => '71f6d3ff34eb6a525eb809fa721039d1', - './modules/Administration/views/view.configuretabs.php' => 'c065da4e48ce323ff22bbb08ba5e06c1', + './modules/Administration/views/view.configuretabs.php' => 'd37123d3f808ae954bd5117cad33cd32', './modules/Administration/views/view.globalsearchsettings.php' => '29f8363f397a126602b1b5f8a95aa85f', './modules/Administration/views/view.languages.php' => '567d94fa33ab8c8f7645a320a8abf347', './modules/Administration/views/view.repair.php' => '340665e3487ce6942b9398a6152ba7bb', @@ -4169,7 +4174,7 @@ $md5_string = array ( './modules/Bugs/Dashlets/MyBugsDashlet/MyBugsDashlet.php' => 'c827b035a8ae2a4465d8202f1eb75e35', './modules/Bugs/Menu.php' => '86aa07d7cb3e24f38291b6c1718e4596', './modules/Bugs/field_arrays.php' => '61b8db5725102e6dc1a8e98275d99aae', - './modules/Bugs/language/en_us.lang.php' => '756f676ae0d2c19e8e33b4b55046616c', + './modules/Bugs/language/en_us.lang.php' => '7aecad864177f2f40b7278cb3ea45881', './modules/Bugs/metadata/SearchFields.php' => 'ef00465dbff11212585b854f9644bff2', './modules/Bugs/metadata/additionalDetails.php' => 'c998b387ac956972a2d3690a34f653ab', './modules/Bugs/metadata/detailviewdefs.php' => 'b1a4caff4eb803914b3df0c8b052a3ba', @@ -4210,15 +4215,89 @@ $md5_string = array ( './modules/Calendar/fullcalendar/gcal.min.js' => '1a803b3bbd80571406db6b697ad1003e', './modules/Calendar/fullcalendar/lib/moment.min.js' => 'ab1f2f37ab92366f7b217ba0f84666f4', './modules/Calendar/fullcalendar/license.txt' => 'de76520d2a2796a4d00123bc68a6e885', + './modules/Calendar/fullcalendar/locale/af.js' => '4cc8fff4e0eae2beceb28852407d8ee1', + './modules/Calendar/fullcalendar/locale/ar-dz.js' => 'bdebe3cc6c859fe19a39c4dcaeb8f46f', + './modules/Calendar/fullcalendar/locale/ar-kw.js' => 'c99dc3d59530da6680fd7ab4f4a59764', + './modules/Calendar/fullcalendar/locale/ar-ly.js' => '56ead35e6aacb17c5b2348bb4393346b', + './modules/Calendar/fullcalendar/locale/ar-ma.js' => '38c8ca9e899398702a4c27171f90d4a3', + './modules/Calendar/fullcalendar/locale/ar-sa.js' => '37b2642147cf798072f41e6db0ff9e24', + './modules/Calendar/fullcalendar/locale/ar-tn.js' => '6688881ac22f904e20d475b4f7d8e502', + './modules/Calendar/fullcalendar/locale/ar.js' => '318ee308a3338e650e21eef9bfec4454', + './modules/Calendar/fullcalendar/locale/be.js' => 'ee704412608520b4a15461067bf10e80', + './modules/Calendar/fullcalendar/locale/bg.js' => '844a0e17b21f6f108a2c2d52279a4194', + './modules/Calendar/fullcalendar/locale/bs.js' => 'ccbff7000925c53198d4994d2b020920', + './modules/Calendar/fullcalendar/locale/ca.js' => '9f4daf05cbd58dac565e862548362e50', + './modules/Calendar/fullcalendar/locale/cs.js' => 'dc1b420fe2a146249881910ac5db32d4', + './modules/Calendar/fullcalendar/locale/da.js' => 'c5e64b64407b8711626d0b341dbe6aa7', + './modules/Calendar/fullcalendar/locale/de-at.js' => 'f58ebbf82fd65ff7a547e47ecffa9a87', + './modules/Calendar/fullcalendar/locale/de-ch.js' => '1ff636a1d3f423fc532bf18a3ca77657', + './modules/Calendar/fullcalendar/locale/de.js' => '15d5d4e179318560629fa0eea56a8510', + './modules/Calendar/fullcalendar/locale/el.js' => 'e84f864007f21d6d3af779676dd9bc0a', + './modules/Calendar/fullcalendar/locale/en-au.js' => '87eb7d91bfd405f2b1fa748dd944ec2e', + './modules/Calendar/fullcalendar/locale/en-ca.js' => 'a21ff12d18dd973274e8d83726abfb46', + './modules/Calendar/fullcalendar/locale/en-gb.js' => 'e957c4fa13bca1f4a29528b8729eff9c', + './modules/Calendar/fullcalendar/locale/en-ie.js' => 'a11a68388d5d7892b86857c61944f9a6', + './modules/Calendar/fullcalendar/locale/en-nz.js' => '536427f5c3395b42415533f189aba586', + './modules/Calendar/fullcalendar/locale/es-do.js' => '3f973a3cc32a8dfd98ba2cc768543b41', + './modules/Calendar/fullcalendar/locale/es-us.js' => '802b70cef70015513fe2abd746812b18', + './modules/Calendar/fullcalendar/locale/es.js' => '16cb0e49055f2982cc512bdb8be8f83f', + './modules/Calendar/fullcalendar/locale/et.js' => 'e968806ddef3a40ac8ee3beb4630b876', + './modules/Calendar/fullcalendar/locale/eu.js' => 'e7a94e494c802877f4563f38d92f6d0e', + './modules/Calendar/fullcalendar/locale/fa.js' => 'fd79aa5ca8ed85c9c6deeda0ad4023c1', + './modules/Calendar/fullcalendar/locale/fi.js' => '8da8595594a3664a85e471e21d203a82', + './modules/Calendar/fullcalendar/locale/fr-ca.js' => 'e8153da9dc2ca4ad6a0b4dd29f217f72', + './modules/Calendar/fullcalendar/locale/fr-ch.js' => '10d15457f413e7e46a68cd79658f30d6', + './modules/Calendar/fullcalendar/locale/fr.js' => '140a7e017212fcfcb7969f2adadc499a', + './modules/Calendar/fullcalendar/locale/gl.js' => '40672764b9b4e830fa5231a8c33d6d71', + './modules/Calendar/fullcalendar/locale/he.js' => 'e340e0ad6d7324a4a01b1329ff5e8e8c', + './modules/Calendar/fullcalendar/locale/hi.js' => '3be62d0ccf23cdc983f81fcffebf8fad', + './modules/Calendar/fullcalendar/locale/hr.js' => 'faaefb256840cbe92ebf567d445df81a', + './modules/Calendar/fullcalendar/locale/hu.js' => 'c69c977c4698337ef02bc6d680f87171', + './modules/Calendar/fullcalendar/locale/id.js' => '3ad379acdd2a9c87636116db9c31a374', + './modules/Calendar/fullcalendar/locale/is.js' => '6756a2b553dfe63771134dd621836150', + './modules/Calendar/fullcalendar/locale/it.js' => '847cc8ca9b5f4e6e9885bdd3a80006e7', + './modules/Calendar/fullcalendar/locale/ja.js' => '64896b3b2898658036dc49a5b231db41', + './modules/Calendar/fullcalendar/locale/ka.js' => '29936c3375ddb8464870f36fbb434de4', + './modules/Calendar/fullcalendar/locale/kk.js' => 'a1a408d0934f8efee6b2e251d981aff9', + './modules/Calendar/fullcalendar/locale/ko.js' => 'baa216ba89b4cd77221c2bdf4cd7a51b', + './modules/Calendar/fullcalendar/locale/lb.js' => 'c383c75a5e9b54fa9d23afa1c33d81f6', + './modules/Calendar/fullcalendar/locale/lt.js' => '2973703128bcb2ebada18ff239407825', + './modules/Calendar/fullcalendar/locale/lv.js' => '316fba27f32475d6a2deef6c3932cba9', + './modules/Calendar/fullcalendar/locale/mk.js' => 'cec11889b3e1a471aabe912c3019ccf1', + './modules/Calendar/fullcalendar/locale/ms-my.js' => '9b11dd8ab04790934e73026d0be5c105', + './modules/Calendar/fullcalendar/locale/ms.js' => '6775cf3c9ec6a867a01f63865ea2b02e', + './modules/Calendar/fullcalendar/locale/nb.js' => 'adda2aadc37a1201ada9072e771d912e', + './modules/Calendar/fullcalendar/locale/nl-be.js' => 'a290d39d6d9956e66f33592c91f03db5', + './modules/Calendar/fullcalendar/locale/nl.js' => '0104eea0e4be0f98dc258ad3e2331eb4', + './modules/Calendar/fullcalendar/locale/nn.js' => '8279b5dd8d8b3583bc414a4daa59edf8', + './modules/Calendar/fullcalendar/locale/pl.js' => '5c5178c680aa3391867239eaa12ca85c', + './modules/Calendar/fullcalendar/locale/pt-br.js' => 'd98aac0792be3dfe0d3d5d24c0ce2045', + './modules/Calendar/fullcalendar/locale/pt.js' => 'd0d6e93cca316749b60f842603f624b8', + './modules/Calendar/fullcalendar/locale/ro.js' => '00221148727ea0321bb6da9aa3590f4a', + './modules/Calendar/fullcalendar/locale/ru.js' => 'd870d9459ac48f242fd78769a558711e', + './modules/Calendar/fullcalendar/locale/sk.js' => '47ac02a362d43c11bedb68c9a26c8ca7', + './modules/Calendar/fullcalendar/locale/sl.js' => 'fa1ebfff7cf78ba299c867bb61de8a0b', + './modules/Calendar/fullcalendar/locale/sq.js' => '9b1c029280b5e0a71c89c5f7180386ef', + './modules/Calendar/fullcalendar/locale/sr-cyrl.js' => '3dbdeb11141d10d9c9e822a82ec3c5bd', + './modules/Calendar/fullcalendar/locale/sr.js' => 'e1717b43e0b03035a76803733c0502be', + './modules/Calendar/fullcalendar/locale/sv.js' => 'f9635cf98c68864598a9ceb65ad4f86e', + './modules/Calendar/fullcalendar/locale/th.js' => '6f333da064dee1aae8ed587329324c29', + './modules/Calendar/fullcalendar/locale/tr.js' => '759160f2f78b84f51820fc3a4f866889', + './modules/Calendar/fullcalendar/locale/uk.js' => '47074b1b9f70ecf27c228c02605d8164', + './modules/Calendar/fullcalendar/locale/vi.js' => '28b1bf8515dcaa8eb23e09ee7423b493', + './modules/Calendar/fullcalendar/locale/zh-cn.js' => 'c87e8d5e6c7bfc4572e5d90fdcac5d4e', + './modules/Calendar/fullcalendar/locale/zh-hk.js' => 'b3778073a8d32571487fb30986fa1274', + './modules/Calendar/fullcalendar/locale/zh-tw.js' => '0350357773cb032e369025733afc509c', + './modules/Calendar/fullcalendar/locale-all.js' => '78c23f4647948ffdf11a062fc893e82e', './modules/Calendar/index.php' => '85f2e1c502e5fe9dfea373732785c50b', - './modules/Calendar/language/en_us.lang.php' => '90ced016b324d3ebd720cbb52cce0fd8', + './modules/Calendar/language/en_us.lang.php' => 'e03eda9ac250037d7cba19258a2944c8', './modules/Calendar/processScreenSize.php' => '8cee1403bc1e98fa22df8b7ff33e0ba8', './modules/Calendar/tpls/editHeader.tpl' => '3cee4a7e1dfef7aebadb94be332fcf0a', './modules/Calendar/tpls/empty.tpl' => '1ed34d663c85a9d6fff2275b51989f45', './modules/Calendar/tpls/footer.tpl' => '0a908d402bab6297258e559b97555e1f', './modules/Calendar/tpls/form.tpl' => '2af75d72a3cd7cdded978b55624cc297', './modules/Calendar/tpls/header.tpl' => 'a8d29b28f0b71a0717b75b9552adf1d9', - './modules/Calendar/tpls/main.tpl' => '350ec83e8be8d5f6a046177ab6650c9f', + './modules/Calendar/tpls/main.tpl' => '9e933666c7ab91460870866ee6887b18', './modules/Calendar/tpls/repeat.tpl' => '1fffa61cba8df4b7965b779aef48f755', './modules/Calendar/tpls/settings.tpl' => 'a590b6657eec6ba7bca2f9d1a17d4445', './modules/Calendar/tpls/shared_users.tpl' => '42c8245ffd2632a216a9df85216eb1d2', @@ -4241,7 +4320,7 @@ $md5_string = array ( './modules/Calls/SubPanelViewInvitees.html' => 'cdc8ebc0a682d8a858027a27a3165d67', './modules/Calls/SubPanelViewInvitees.php' => '90a893f155e3e6ea671eb906bc5567e4', './modules/Calls/field_arrays.php' => 'ad5f0a894fe1e0cad2476842ea202904', - './modules/Calls/language/en_us.lang.php' => 'd4e6910d2064f87095894731363839f1', + './modules/Calls/language/en_us.lang.php' => '5532c912d4bd2c8a415d993578cc1417', './modules/Calls/metadata/SearchFields.php' => '0a99aa2534600ce83f7bd7d861e4a69a', './modules/Calls/metadata/additionalDetails.php' => 'ba9a81bf606e9457c59ab501301f1699', './modules/Calls/metadata/detailviewdefs.php' => 'c46f7d237e02000dd22719ced7edb672', @@ -4368,7 +4447,7 @@ $md5_string = array ( './modules/Campaigns/controller.php' => '49829f315ce375dde5f049fce5a6614b', './modules/Campaigns/field_arrays.php' => '4614ae67c309813865207771a5002651', './modules/Campaigns/image.php' => '4211022a4a97b6b862a6cc10ec29fbc2', - './modules/Campaigns/language/en_us.lang.php' => 'd275c2b55c101969cfc7a09b6a63c2df', + './modules/Campaigns/language/en_us.lang.php' => 'c20c1547ff52e39e478cf9e86d32f016', './modules/Campaigns/metadata/SearchFields.php' => '426d580999da5212587ee97c005c4ac7', './modules/Campaigns/metadata/additionalDetails.php' => '4f65719bb4ed565afd70ab7a21a390d1', './modules/Campaigns/metadata/detailviewdefs.php' => '18c6de7f4d4e89fd8de6555448897d02', @@ -4407,7 +4486,7 @@ $md5_string = array ( './modules/Cases/SugarFeeds/CaseFeed.php' => '10c3a3b5e15feb157ce1d4fba2d590ec', './modules/Cases/controller.php' => 'e167eae0ba5fceb883c9c497a7c72bc8', './modules/Cases/field_arrays.php' => '9f9ffb77f698d463d5e3dbfd5ec9ce13', - './modules/Cases/language/en_us.lang.php' => 'a572e9c408e5b61ac2f90558394b705b', + './modules/Cases/language/en_us.lang.php' => '62ae64ee24b1cec7e1696e6d85b36e90', './modules/Cases/metadata/SearchFields.php' => '161e9cb4706e372b4c07ee52bb952de4', './modules/Cases/metadata/accountsquickcreatedefs.php' => 'a1abb219d41e7c9184864fd76cc8f53e', './modules/Cases/metadata/additionalDetails.php' => '5f1ed089f252ea3729f4e6c2e71a04e3', @@ -4564,14 +4643,14 @@ $md5_string = array ( './modules/Contacts/Save.php' => 'fb1f6c56e87ee34b473f6937f8ab4645', './modules/Contacts/SaveContactOpportunityRelationship.php' => '33b5a1db7240b41b2fd0e844abbe30f7', './modules/Contacts/ShowDuplicates.html' => '198e79a181281f58bd9cecd1daa223d2', - './modules/Contacts/ShowDuplicates.php' => '8927e60feca37cbc655cff2200202ae0', + './modules/Contacts/ShowDuplicates.php' => '9c3ce1634a636119454d4fab1b3ce40c', './modules/Contacts/SugarFeeds/ContactFeed.php' => 'f56e6b1c528dea06bf4244e3a60caf4f', './modules/Contacts/controller.php' => '7cc25b6fa126aff691ddf2ad7d7ef940', './modules/Contacts/createPortalUser.php' => '13ed89b9469aedd37b326f709747f93a', './modules/Contacts/disablePortalUser.php' => 'e6ffa0a41f79eb88d824192a9fa975fc', './modules/Contacts/enablePortalUser.php' => '3268d84b0b2eaaf092dd26bedb871030', './modules/Contacts/field_arrays.php' => '14c68ddc4c77631b268d8bc58de36b30', - './modules/Contacts/language/en_us.lang.php' => '3ff59b44be413daa27adca127f6f8db0', + './modules/Contacts/language/en_us.lang.php' => '238c4650b7ba02ca28ed71a35dc2532d', './modules/Contacts/metadata/SearchFields.php' => '30c0d84e90a887f9d2be1a9d6e2f96a6', './modules/Contacts/metadata/additionalDetails.php' => '62851cbfcd250cf1637e8f1cec418d2f', './modules/Contacts/metadata/detailviewdefs.php' => '885a419684a488001122dc6e0be12c31', @@ -4647,7 +4726,7 @@ $md5_string = array ( './modules/Documents/controller.php' => 'f3520d01f8f5f1b5e57bf3e8445c947a', './modules/Documents/documents.js' => '363a5171f2e6532ae6accefe3eebb4c8', './modules/Documents/field_arrays.php' => '0a183265383b630462eef2ea885b639d', - './modules/Documents/language/en_us.lang.php' => 'b26640330fe392938d206e1e9e6771f6', + './modules/Documents/language/en_us.lang.php' => 'e7f77cb604ed9c0b6c105a6555fd05ea', './modules/Documents/metadata/SearchFields.php' => '3d0a81cd336e60193fa30972a5394d32', './modules/Documents/metadata/detailviewdefs.php' => 'b1b3baa52ac03ef83b1a5471c8b1ff43', './modules/Documents/metadata/editviewdefs.php' => 'e8ec575c7760f0e41f431c9881fdc32a', @@ -4846,7 +4925,7 @@ $md5_string = array ( './modules/Emails/Dashlets/MyEmailsDashlet/MyEmailsDashlet.meta.php' => '31dc1ea85cee70a8abab57f66cd77684', './modules/Emails/Dashlets/MyEmailsDashlet/MyEmailsDashlet.php' => 'de11a7fcc4d26b9d9e8f80e7ade68df1', './modules/Emails/Delete.php' => '9c783f1e16850cfe4de22d719d7ce8ca', - './modules/Emails/Email.php' => '35f7ddda97f77e3eb1920d71339e8677', + './modules/Emails/Email.php' => 'c427e2179fed7e327512b30f9cb87729', './modules/Emails/EmailException.php' => '360377b7b2b00fc5d6bb9935c3c92a3f', './modules/Emails/EmailFromValidator.php' => '275e4e1167d68361483e18bae111fdc3', './modules/Emails/EmailUI.css' => '79ef2b93606dc4b6d4e04b679c0b898f', @@ -4858,7 +4937,7 @@ $md5_string = array ( './modules/Emails/EmailsDataAddress.php' => 'ba1274fe0f3bc27f4cb6d397adf42de7', './modules/Emails/EmailsDataAddressCollector.php' => '35e502fadb385a66d71bc44ddd62a259', './modules/Emails/EmailsSignatureResolver.php' => '67c883763451b6ff65741fc0c3b1029e', - './modules/Emails/Folder.php' => 'cc5ee76f16cb6e226c48f8044370ff4c', + './modules/Emails/Folder.php' => '7b869a8d8f462d08656cf5cd8005e1a5', './modules/Emails/GenerateQuickComposeFrame.php' => 'b3c126bee579c9db56e11f3c3d3fdee0', './modules/Emails/Grab.php' => '95b21789d0a259bd4dff2e1e50752051', './modules/Emails/Menu.php' => '25ef132c32614fb9dff1c2ff9b399899', @@ -4893,10 +4972,10 @@ $md5_string = array ( './modules/Emails/include/ListView/DeleteEmailAction.js' => 'f55735d833d2a77bea56b63e97d5d610', './modules/Emails/include/ListView/FoldersViewModal.js' => '3bd4d38fa4b6d5db35423005004d8d66', './modules/Emails/include/ListView/ImportEmailAction.js' => 'a658f8cb5a4bb0d17a635c7631fad088', - './modules/Emails/include/ListView/ListViewDataEmails.php' => '4a0393729be2a91f447bd7c967cccca2', + './modules/Emails/include/ListView/ListViewDataEmails.php' => '0f4002220cfd3da8cc0ed9fab91cfb52', './modules/Emails/include/ListView/ListViewDataEmailsSearchAbstract.php' => '0c79defa61814a8ad7d5c6607068ac6e', './modules/Emails/include/ListView/ListViewDataEmailsSearchOnCrm.php' => '4a61d87963a828e96aaae4a6305194d4', - './modules/Emails/include/ListView/ListViewDataEmailsSearchOnIMap.php' => 'ac82cbdb85b9b7109484733e89de80ca', + './modules/Emails/include/ListView/ListViewDataEmailsSearchOnIMap.php' => 'a41fb7a4a002db7e75bbc4f33f0b53db', './modules/Emails/include/ListView/ListViewHeader.js' => 'a74d18ab45171fb85502d9777c6404d9', './modules/Emails/include/ListView/ListViewHeader.tpl' => '548957f43d54966db79f8c03127a8560', './modules/Emails/include/ListView/ListViewSmartyEmails.php' => 'b832e8aa4a47555934cdd5c292d716c0', @@ -4926,7 +5005,7 @@ $md5_string = array ( './modules/Emails/metadata/composeviewdefs.php' => '4cc688ab31ce40c70a476304e890f5df', './modules/Emails/metadata/dashletviewdefs.php' => 'f1b4e7eed099e0302f5f9f89ca507d12', './modules/Emails/metadata/detaildraftviewdefs.php' => '49fc6d1b8885420494460fc1037bc6ea', - './modules/Emails/metadata/detailviewdefs.php' => '6c902f378156240061a66d9c56fc2d97', + './modules/Emails/metadata/detailviewdefs.php' => 'dc061470876aebf0a41c2e9841d103ef', './modules/Emails/metadata/editviewdefs.php' => 'ab93b79de12963a9ca0e112d50477958', './modules/Emails/metadata/importviewdefs.php' => '393b8a7c1f9d5b23bc75ce5d6dfdfc51', './modules/Emails/metadata/listviewdefs.php' => '6352a475112c82070f741f5f6386aff3', @@ -5235,7 +5314,7 @@ $md5_string = array ( './modules/InboundEmail/View.html' => 'aeaf0daf6157c5a74738a47145576ee0', './modules/InboundEmail/field_arrays.php' => '8daa51b73ea6499fbf2ab18767c0fe78', './modules/InboundEmail/index.php' => '22be0681c56292809306913fb48f3178', - './modules/InboundEmail/language/en_us.lang.php' => 'd1ba3183c8c4833be1a06f50b31f8069', + './modules/InboundEmail/language/en_us.lang.php' => 'bfa663d5408d00baaa1631d53ff123a2', './modules/InboundEmail/temp.php' => '181b066ddeb4e0acbd93ec891ab2fb6f', './modules/InboundEmail/tpls/checkImap.tpl' => 'e6ffd2a625f24091435894426d47016c', './modules/InboundEmail/tpls/systemSettingsForm.tpl' => 'f9fd7244167a1822c4673637ba9db2ba', @@ -5269,7 +5348,7 @@ $md5_string = array ( './modules/Leads/action_view_map.php' => 'd517d0082d3670640511957e5f0469ee', './modules/Leads/controller.php' => 'f7d58bdc6056c4c304ab68647c7f2327', './modules/Leads/field_arrays.php' => '425833b7ca95298f58fef0bfd0da03e3', - './modules/Leads/language/en_us.lang.php' => '65524be1741138c4ed1c48dd6ea8ea9e', + './modules/Leads/language/en_us.lang.php' => 'c53324b5c6f16786e82771a31f949562', './modules/Leads/metadata/SearchFields.php' => 'c999eea16c44116f23fe6c50c74ca31a', './modules/Leads/metadata/additionalDetails.php' => 'e7677494c8de57bd61027594ce86c23e', './modules/Leads/metadata/convertdefs.php' => '008e7871979e7ac1c026916abe696747', @@ -5339,7 +5418,7 @@ $md5_string = array ( './modules/Meetings/duration_dependency.js' => 'd0c26b21c5b004c81e670ca8e17c7f8d', './modules/Meetings/field_arrays.php' => '8c82d14d1275fbc73595e0ae4c4fddcb', './modules/Meetings/jsclass_scheduler.js' => 'deb52bcbab92f703fb7f33acaeb161e6', - './modules/Meetings/language/en_us.lang.php' => '09c3a8e5126b242be197cb4506285634', + './modules/Meetings/language/en_us.lang.php' => '88f68a2beb5bb265c8fd0f18eae5db7e', './modules/Meetings/metadata/SearchFields.php' => '0225beb0e7a21b2c2a8bca6c3bf23f23', './modules/Meetings/metadata/additionalDetails.php' => '5dfdf8523adeb3a0155a069cd8c2d0f2', './modules/Meetings/metadata/detailviewdefs.php' => '6d9b08a3e767ee731700ea1a507e83be', @@ -5516,7 +5595,7 @@ $md5_string = array ( './modules/ModuleBuilder/views/view.wizard.php' => '53a882aeaa9661bd054100e094b52d69', './modules/MySettings/LoadTabSubpanels.php' => 'fb6ed3f130674e770789a6882474d59f', './modules/MySettings/StoreQuery.php' => 'b3d2df1adc23630516b958b72eae1374', - './modules/MySettings/TabController.php' => '6c4da033c543e9c43b7d3f09011c49ea', + './modules/MySettings/TabController.php' => '22e5503c0120f292d2ccdb75ca9619c8', './modules/MySettings/language/en_us.lang.php' => 'def93a6feca616dc0430ea7c519282ee', './modules/Notes/Dashlets/MyNotesDashlet/MyNotesDashlet.data.php' => 'd11d57bf5a9e264535f3b0525afd079e', './modules/Notes/Dashlets/MyNotesDashlet/MyNotesDashlet.meta.php' => '089bf076ea755f3c6b9496de37414dad', @@ -5529,7 +5608,7 @@ $md5_string = array ( './modules/Notes/SubPanelView.php' => 'eb20271783e823ba635bd5398c0d3a78', './modules/Notes/controller.php' => '269d8dec6884892e55ec3b2c46b1fa64', './modules/Notes/field_arrays.php' => '90c231d11ed7e72984123689724129b4', - './modules/Notes/language/en_us.lang.php' => '02b318d32379c09115d7a84c4fddeee0', + './modules/Notes/language/en_us.lang.php' => '1580b6b6df9986743ba30a4a23e1ccca', './modules/Notes/metadata/SearchFields.php' => '38864c4e9fbb487b0d3551884ba4241d', './modules/Notes/metadata/additionalDetails.php' => 'a2405ed7b38a795ffe901876b02bff78', './modules/Notes/metadata/detailviewdefs.php' => '90d4ee937c6f7b5e204679bb1a2be577', @@ -5671,9 +5750,9 @@ $md5_string = array ( './modules/Project/Dashlets/MyProjectDashlet/MyProjectDashlet.meta.php' => 'f77f6be351839075a309369c4f307877', './modules/Project/Dashlets/MyProjectDashlet/MyProjectDashlet.php' => '25b51b9952f58d45d975b8e26045d57e', './modules/Project/Delete.php' => '7687b00a8b3cfab3ffd944af2708b330', - './modules/Project/Menu.php' => '106020b67d5fe0eb868f61b72a9314aa', + './modules/Project/Menu.php' => 'b24a59da3c3b7309ee72e7e8fc8e38ff', './modules/Project/Project.js' => '79ed42c5778f501dc56ce6ef8f4a464f', - './modules/Project/Project.php' => '9e365b1d96f37c9360bed81bfb90b82d', + './modules/Project/Project.php' => '18dcf7210e2828f37711dc19e70c0f46', './modules/Project/ProjectJjwg_MapsLogicHook.php' => 'de2e3305cc404125f1201ae11f27f570', './modules/Project/ProjectListViewData.php' => '72a6d7a3b23f25a46c3f4029363d84ed', './modules/Project/ProjectListViewSmarty.php' => '52a0635c642726e7b2ebc05271f7dbfb', @@ -5700,7 +5779,7 @@ $md5_string = array ( './modules/Project/js/main_lib_chart.js' => '91d61dc6376fef2c4b1c695b9d192a13', './modules/Project/js/splitter.js' => 'd59c79df0ee13a45610c508fe102b0e9', './modules/Project/jsclass_scheduler.js' => '68e8fb65f075df79972f2b09d8a0ee6c', - './modules/Project/language/en_us.lang.php' => '63703dbe4156eba0f39d1dcfb6a446da', + './modules/Project/language/en_us.lang.php' => '51d8d5f311381a725a3ed323ad4294c6', './modules/Project/metadata/SearchFields.php' => '0c14f85c3b6470ef51134a42d98a2638', './modules/Project/metadata/additionalDetails.php' => '56534241f092ac12f6ab27410a689ff2', './modules/Project/metadata/dashletviewdefs.php' => 'b30a45979396ce5d65ca7cd8bb41ae97', @@ -5793,7 +5872,7 @@ $md5_string = array ( './modules/ProspectLists/metadata/studio.php' => 'd41d8cd98f00b204e9800998ecf8427e', './modules/ProspectLists/metadata/subpaneldefs.php' => '00135a1007ccae39bda2d94c13450e24', './modules/ProspectLists/metadata/subpanels/default.php' => '271e2f81f8afde198bb7196d8cc98175', - './modules/ProspectLists/vardefs.php' => '34747acc6c91f4eba7fa940d63130b74', + './modules/ProspectLists/vardefs.php' => '009962ade09fd508db08214679729600', './modules/Prospects/Delete.php' => 'e9ec47e61fafae5fe3afc7d6bc8844e4', './modules/Prospects/Import.php' => '866ded3702d87e20ec8aa853053d9fd4', './modules/Prospects/Menu.php' => '0af2124f64e4563183672100b6f8911e', @@ -5804,7 +5883,7 @@ $md5_string = array ( './modules/Prospects/ProspectsListViewSmarty.php' => '48a47efe4bb101d6aa958b051ebfcecd', './modules/Prospects/Save.php' => '8d48a85c6b8db36d63fe554573196a9f', './modules/Prospects/field_arrays.php' => '427aa1c9df31559f3c5ddc43ad11c3ea', - './modules/Prospects/language/en_us.lang.php' => '366b201801eb9da6effef546f2140b8f', + './modules/Prospects/language/en_us.lang.php' => '1aff2cfc1c2a0cf3e9d71659b1309d05', './modules/Prospects/metadata/SearchFields.php' => 'f16f7fbdf65d5f4d9b34c8bd9abf9f49', './modules/Prospects/metadata/additionalDetails.php' => 'df4717b47d70bfb7ec9c603d8181e03f', './modules/Prospects/metadata/detailviewdefs.php' => 'f1b05c193f3e9115053d90be36be10ed', @@ -6011,7 +6090,7 @@ $md5_string = array ( './modules/SugarFeed/SugarFeedFlush.php' => 'c5861f849a67f9129ddd03006f336ea3', './modules/SugarFeed/action_view_map.php' => 'ef827ccc71707c55e2f4aeee52a3ea38', './modules/SugarFeed/feedLogicBase.php' => 'bfb4cbeba25d3e81b7acfc1316aef90b', - './modules/SugarFeed/language/en_us.lang.php' => 'df73f15e2300c0fe4dc4bbd4b6ed11f2', + './modules/SugarFeed/language/en_us.lang.php' => '0ccdb1ef6048bfa72521438c72fdfae3', './modules/SugarFeed/linkHandlers/Image.php' => 'a31a903f29083567f3da036f42dabd11', './modules/SugarFeed/linkHandlers/Link.php' => '3de956f6119b3e69ace9ee79134cc783', './modules/SugarFeed/linkHandlers/YouTube.php' => '3a53066a15c82a30a5667f27952ab8c7', @@ -6148,7 +6227,7 @@ $md5_string = array ( './modules/Tasks/Task.php' => '830f6e26657a32593a65209c48b44983', './modules/Tasks/TasksQuickCreate.php' => 'c9cf50c4c2051463805e357fddc7cc33', './modules/Tasks/field_arrays.php' => 'f623385316cb5b80050c38b385167e68', - './modules/Tasks/language/en_us.lang.php' => '452f6bd1a92f1db433331f2681ff0deb', + './modules/Tasks/language/en_us.lang.php' => '5fe62f4aedba875944eec66b76b80df6', './modules/Tasks/metadata/SearchFields.php' => '9d59496db381b96f781b4aed415da053', './modules/Tasks/metadata/additionalDetails.php' => '95bc836a0e9b2ba3749dd8acdd064371', './modules/Tasks/metadata/detailviewdefs.php' => '07522548e10d8faf35623ae1ac43a472', @@ -6216,14 +6295,14 @@ $md5_string = array ( './modules/UpgradeWizard/deleteCache.php' => '470b767cd3878224be42bb061718f9f3', './modules/UpgradeWizard/end.php' => '2f9479befa990b4071724584b76e21bd', './modules/UpgradeWizard/index.php' => '0888ccaaa20e2d76b9960281e79adcb9', - './modules/UpgradeWizard/language/en_us.lang.php' => '126981067623fcb7e66e9095cafc6adc', + './modules/UpgradeWizard/language/en_us.lang.php' => 'a4166110c4847d966f1869700ffa83d5', './modules/UpgradeWizard/layouts.php' => '71966ba2b06cda486950e150cf6d31ac', './modules/UpgradeWizard/preflight.php' => 'b62aadd0f867d2939e32c011d54e78c7', './modules/UpgradeWizard/preflightJson.php' => '39d77be3ff205cdb97afb33d513ac569', './modules/UpgradeWizard/processing.gif' => 'd7c43fc19181ee59862601bfce100b41', './modules/UpgradeWizard/silentUpgrade.php' => 'c71d5c10afa74a6a9670b38dfd60153c', './modules/UpgradeWizard/silentUpgrade_dce_step1.php' => '7680ec42be6a098d9693c4fa71e91402', - './modules/UpgradeWizard/silentUpgrade_dce_step2.php' => '3f5cfd8c9300e738c7e1105dd975db10', + './modules/UpgradeWizard/silentUpgrade_dce_step2.php' => 'd43c3ec83dfcf83db5bb33f3d3350ee9', './modules/UpgradeWizard/silentUpgrade_step1.php' => '2f9154452c49d0daee5e49a3c8661b4e', './modules/UpgradeWizard/silentUpgrade_step2.php' => '52a58afe6b488498da6aa9bdb5dec9b8', './modules/UpgradeWizard/start.php' => '8875bde8f6730d99d12c231e7e4f2b42', @@ -6238,7 +6317,7 @@ $md5_string = array ( './modules/UpgradeWizard/uw_emptyFunctions.php' => '78d1a2e170174830b7dd1522db706828', './modules/UpgradeWizard/uw_files.php' => 'acff8db8712e3f892d46e6dcdcf13fbc', './modules/UpgradeWizard/uw_main.tpl' => '563f6ae242f53959263ac1c1715e8ceb', - './modules/UpgradeWizard/uw_utils.php' => '78a90b050999c507f2d160217433a379', + './modules/UpgradeWizard/uw_utils.php' => '19bfc2d1381c212026d8ef1920077d5d', './modules/UserPreferences/UserPreference.php' => '3cc5dbd2e7656335b3ab2840e525aa04', './modules/UserPreferences/controller.php' => 'e16a3a57f09f52b0d58778017dab5957', './modules/UserPreferences/field_arrays.php' => '813ef8bb8a16fa4ae0875e46733227fa', @@ -6247,12 +6326,12 @@ $md5_string = array ( './modules/Users/Authenticate.php' => '38bd32d884acd2f6eef56d4d112d62e8', './modules/Users/ChangeGroupTab.php' => '75c96050731409946537fd5d680b4d09', './modules/Users/ChangePassword.php' => '5c4c364e4202327e382be7f97f9cad7f', - './modules/Users/Changenewpassword.php' => '63989955aa0b42c16e3451075d6095f3', + './modules/Users/Changenewpassword.php' => '0d9351dd4d5cf19c8eabd6a6f363b480', './modules/Users/Changenewpassword.tpl' => '7ab50a964566c3b61b633911a8b9b0ce', './modules/Users/DetailView.js' => 'dc2c0570507653dfcbc081346d2d5592', './modules/Users/Error.php' => '974cf5b2e9d530a56a38f54295452f12', './modules/Users/Forms.php' => '542f6a00ce7cf53d86c21b24b03c286f', - './modules/Users/GeneratePassword.php' => '4a5b08c17c3b07ce2078db5ab9df60c9', + './modules/Users/GeneratePassword.php' => 'c14fa3a7d189159f59c0adf91bf07268', './modules/Users/GoogleApiKeySaverEntryPoint.php' => '4bcae8920af13ae01cc376f763d673fb', './modules/Users/ListRoles.php' => '470204e9dd0e9421f06f7304cf72e063', './modules/Users/LoggedOut.php' => '651bfc7c6c36f3791c2693bda075beb9', @@ -6294,7 +6373,7 @@ $md5_string = array ( './modules/Users/authentication/SAML2Authenticate/SAML2Metadata.php' => '6b782e1dee5333f1750147fb897bb3de', './modules/Users/authentication/SAML2Authenticate/lib/onelogin/settings.php' => '14bf0f95b02579fd86ec92306b8acb19', './modules/Users/authentication/SugarAuthenticate/FactorAuthEmailCode.php' => '50d80f3f698080c021cf7ecf0ab084a5', - './modules/Users/authentication/SugarAuthenticate/FactorAuthEmailCode.tpl' => '6e8e95494b173f2afb8cc500e4459641', + './modules/Users/authentication/SugarAuthenticate/FactorAuthEmailCode.tpl' => '7d47d05738a22f219f9a96ee5393792c', './modules/Users/authentication/SugarAuthenticate/FactorAuthFactory.php' => '02b5b7c4588faf6268b79741850379c4', './modules/Users/authentication/SugarAuthenticate/FactorAuthInterface.php' => '01bb1e373dcf4cc53dc3ff41f0040d00', './modules/Users/authentication/SugarAuthenticate/SugarAuthenticate.php' => '4b1d9b735022ae8cf9a1d5ea3515617b', @@ -6303,7 +6382,7 @@ $md5_string = array ( './modules/Users/entryPointSaveGoogleApiKey.php' => '93594685ab60cfa9a47606f9b00f7c9a', './modules/Users/field_arrays.php' => 'b2de6918c313caef59c28582475ab3a6', './modules/Users/googleApiKeySaverEntryPointError.tpl' => '5b45b5ce045c459e3e6c571d43eef873', - './modules/Users/language/en_us.lang.php' => '1716b0144df829dadf931cd55f25c926', + './modules/Users/language/en_us.lang.php' => '7cf5849bd441e65eb84ae48067c4a47b', './modules/Users/login.css' => '2c43ea9ba2bed908c545bde7ee7c4575', './modules/Users/login.js' => '9776ceb7e44df34b157a478002500782', './modules/Users/login.tpl' => '76e56647f4334e8ee80ec2defa4d1659', @@ -6331,12 +6410,12 @@ $md5_string = array ( './modules/Users/password_utils.php' => 'c445ba371decfae7afb76ad09c060e8a', './modules/Users/reassignUserRecords.php' => '0db6428f348ea8ab23a1bd88a5725339', './modules/Users/tpls/DetailView.tpl' => '2b5edc433a18eab9e1dc24f55c015ced', - './modules/Users/tpls/EditViewFooter.tpl' => '72ad7d034dbd494bd4271e480f61b7aa', + './modules/Users/tpls/EditViewFooter.tpl' => '3468ee673ada79bdb8129aeca2a739b6', './modules/Users/tpls/EditViewGroup.tpl' => '97bbb48546d0b13a60dac111abb8358a', './modules/Users/tpls/EditViewHeader.tpl' => '099f5e4896d623b64d44f243c33941b2', './modules/Users/tpls/QuickEditFooter.tpl' => 'b7a9c930f9e885fcc51b7da358411c31', './modules/Users/tpls/wizard.tpl' => 'acafbe8bf6a878386c99694798c79174', - './modules/Users/vardefs.php' => 'cf9501fd7fbd50e8e3c19950b8891a38', + './modules/Users/vardefs.php' => 'b2eef83cd83e885aee01dd2f75afc18c', './modules/Users/views/view.detail.php' => 'b3ff99efac48a47a4654df64ba1cbe1d', './modules/Users/views/view.edit.php' => '80a046d019b1aaf66bd4200bc831efe1', './modules/Users/views/view.list.php' => 'e314cc246214b55bf32383050a297f59', @@ -6525,7 +6604,7 @@ $md5_string = array ( './service/v2_1/registry.php' => '30fba03dde8c6e58a1a3af61a93f5d24', './service/v2_1/rest.php' => 'e9043e1cdec6023c62c14b4e88366a53', './service/v2_1/soap.php' => '33b9a9f02babd6840a115099ed37194c', - './service/v3/SugarWebServiceImplv3.php' => '59f8a2f407e80aba261bc9388ed5ae0f', + './service/v3/SugarWebServiceImplv3.php' => '5ed2d7233e7cb3970585a7e43dca7c4c', './service/v3/SugarWebServiceUtilv3.php' => '20c69c6906b7b4b085dbb22a0889f3eb', './service/v3/registry.php' => '4b3a08f3e5bc0c24717827b6f2865e15', './service/v3/rest.php' => 'e972697761509f2ac0caca7e0db74fe4', @@ -6559,25 +6638,25 @@ $md5_string = array ( './soap.php' => 'e28988c2e0b8e2c484587b537a710525', './sugar_version.json' => 'bdfbcefae2f9af559bef6a36367df7bb', './sugar_version.php' => 'db7b6c8d51f87879fce1e6172eedfbed', - './suitecrm_version.php' => '8cb4780e33c44be2c785910cb597dc8d', + './suitecrm_version.php' => '000d6549775d93be1199f3d48df797e6', './themes/SuiteP/css/Dawn/color-palette.scss' => 'f85621a6c8b0cd015a8c4703e83e519b', './themes/SuiteP/css/Dawn/icons.scss' => 'd59f8c5855e7a8df09542a663835a196', - './themes/SuiteP/css/Dawn/style.css' => 'a675284a9615327fa30d0fa851dd2712', + './themes/SuiteP/css/Dawn/style.css' => 'a6fcb84280b719f1c3dabe74385553bd', './themes/SuiteP/css/Dawn/style.scss' => '2fe759bc1c69865732f0ae0cca88916c', './themes/SuiteP/css/Dawn/variables.scss' => '43025e22cbae0ef63f682777231d2720', './themes/SuiteP/css/Day/color-palette.scss' => 'afec17a97776f397f3fd5f4cc261efbf', './themes/SuiteP/css/Day/icons.scss' => '7a77bb17a810866e1ec4e0667e58e536', - './themes/SuiteP/css/Day/style.css' => '50dfd113a581826174957d37097e91f0', + './themes/SuiteP/css/Day/style.css' => '8315e19e670ca97f91800c003f9ddeb7', './themes/SuiteP/css/Day/style.scss' => '8adb198a13e2e95ece09ded6a01be479', './themes/SuiteP/css/Day/variables.scss' => '581ada6cbb74750dba34e20b8775a5ae', './themes/SuiteP/css/Dusk/color-palette.scss' => '81e3e7f23a39261a5bc8afaeef93deff', './themes/SuiteP/css/Dusk/icons.scss' => '7a77bb17a810866e1ec4e0667e58e536', - './themes/SuiteP/css/Dusk/style.css' => 'edc629616bedcdb4371b51fbf89aea6b', + './themes/SuiteP/css/Dusk/style.css' => '9e98837b80f37f3ecb21568b37bfbe8a', './themes/SuiteP/css/Dusk/style.scss' => '2fe759bc1c69865732f0ae0cca88916c', './themes/SuiteP/css/Dusk/variables.scss' => '85f09129e5917047c68404f663bd672f', './themes/SuiteP/css/Night/color-palette.scss' => '80c13a4796898d3e25ee71f5ecbeb19f', './themes/SuiteP/css/Night/icons.scss' => '2adfbf917fd7f0748090ef79ec4657c9', - './themes/SuiteP/css/Night/style.css' => 'b0efe55e805769440fa0af17c1763764', + './themes/SuiteP/css/Night/style.css' => '42ef9876439efec0c0d27ce7bb725853', './themes/SuiteP/css/Night/style.scss' => '2fe759bc1c69865732f0ae0cca88916c', './themes/SuiteP/css/Night/variables.scss' => '3d7ed52486bbd98f73a05db26c5753c0', './themes/SuiteP/css/bootstrap/alerts.scss' => 'c0e5396555dd4c70b9eeb314e4c4613d', @@ -6665,7 +6744,7 @@ $md5_string = array ( './themes/SuiteP/css/normalize.css' => 'a269379c3f4b76d8efbb56b19efb7669', './themes/SuiteP/css/print.css' => '8e27ac11c816bba3a82c22574cef76a6', './themes/SuiteP/css/studio.css' => '5750f3b197f3d09d3f32b5c6a66cce42', - './themes/SuiteP/css/suitep-base/admin.scss' => '12efe5500c3ad93fe03c2169dc513270', + './themes/SuiteP/css/suitep-base/admin.scss' => 'bd85c8d6fb7c148f673c3f28d71931d3', './themes/SuiteP/css/suitep-base/aor.scss' => '9e861400449f4491c1970520e0795b5e', './themes/SuiteP/css/suitep-base/aow.scss' => '446ecce2b758103d3c5b7ccb209d38f5', './themes/SuiteP/css/suitep-base/calendar.scss' => 'e3678f282860d08d7693080a27fb9c1e', @@ -6673,16 +6752,16 @@ $md5_string = array ( './themes/SuiteP/css/suitep-base/cases.scss' => '24388474c9ceb4734d9b078377263f82', './themes/SuiteP/css/suitep-base/dashboard.scss' => '64f63cbdfbae00261a17b31bcaf2a98a', './themes/SuiteP/css/suitep-base/detailview.scss' => '4bd0749956cab6d0305dd582acbd2040', - './themes/SuiteP/css/suitep-base/editview.scss' => 'd26e9942b26a5a3cfb6b1d00a02feb8e', + './themes/SuiteP/css/suitep-base/editview.scss' => 'a84810f3570f74aa2daf3c9598ce3dde', './themes/SuiteP/css/suitep-base/email.scss' => '268d344598c6c69668bd6e0c1d4ebeb8', './themes/SuiteP/css/suitep-base/forms.scss' => '56216314246fc251e70ca0c140ed16e6', './themes/SuiteP/css/suitep-base/jstree.scss' => '946510970bb0774a31a01c2fb57a9552', - './themes/SuiteP/css/suitep-base/listview.scss' => 'bb544602180d36472458e222c840862e', + './themes/SuiteP/css/suitep-base/listview.scss' => 'f0cb4471dfd2ace4ffc463901d870e04', './themes/SuiteP/css/suitep-base/login.scss' => '25d85a91770e80b7b0357cece6eb5c4b', './themes/SuiteP/css/suitep-base/main.scss' => '0ddf085214424ea1f19a13f7930f1c9a', './themes/SuiteP/css/suitep-base/mixins.scss' => '9edffdf421f6277979bd76df64d34fad', './themes/SuiteP/css/suitep-base/modal.scss' => 'a74573b8eadb3ca7b8ace684650bc3c7', - './themes/SuiteP/css/suitep-base/navbar.scss' => 'd864246bb3392f894fb828e3a0af0a94', + './themes/SuiteP/css/suitep-base/navbar.scss' => 'd7281e8e250e1380b99800e6bea2893e', './themes/SuiteP/css/suitep-base/panels.scss' => 'cbdc8afeb77bc3e3cd5bef45f984d3eb', './themes/SuiteP/css/suitep-base/popup.scss' => 'c8bc195104af9da3fee69b31e00e490c', './themes/SuiteP/css/suitep-base/projects.scss' => '31d48a58629a823d0db72dd3ae976770', @@ -6699,7 +6778,7 @@ $md5_string = array ( './themes/SuiteP/css/suitep-base/suitepicon.woff' => 'fa8f02d9450e6f7acfb6ca02f418bc9d', './themes/SuiteP/css/suitep-base/tabs.scss' => 'acc7a3ab9658b6819bb581dcfb263b1e', './themes/SuiteP/css/suitep-base/tinemce.scss' => '223fd0b373c3f0459f050cafce57eac9', - './themes/SuiteP/css/suitep-base/yui.scss' => '8c8ac796dba9fdf3203cb6a9f2101bc9', + './themes/SuiteP/css/suitep-base/yui.scss' => 'f0043cba4cb535b1956b43ccd8c975c6', './themes/SuiteP/css/wizard.css' => '339470b379448f6b91e90ea989d50904', './themes/SuiteP/fonts/1YwB1sO8YE1Lyjf12WNiUA.woff2' => '6748e0e1c0bef825e16c649fd2ad5691', './themes/SuiteP/fonts/2HG_tEPiQ4Z6795cGfdivFtXRa8TVwTICgirnJhmVJw.woff2' => '5f662e8ae2643cb62d51bad100ac2d82', @@ -8024,7 +8103,7 @@ $md5_string = array ( './themes/SuiteP/tpls/_headerModuleList.tpl' => '35e093da774057960b47e25d274d2fd4', './themes/SuiteP/tpls/footer.tpl' => '38c4fa89e7f7e7118f58f8a3f28fe231', './themes/SuiteP/tpls/header.tpl' => '273af9526ef61f369f6622d2794acd45', - './themes/SuiteP/tpls/login.tpl' => '6a8535dcc39315fcdf0d5416d4ff3f50', + './themes/SuiteP/tpls/login.tpl' => '2e722fa7facd9656fd1c1c348260634d', './themes/default/css/bootstrap.css' => '35cda076a2dfccfb460b8225f38c104f', './themes/default/css/chart.css' => 'cc19057a4b20d6f05bcd382e25f19fa2', './themes/default/css/content.min.css' => '9b6a853cc6a9e8cb9e46bfc11eb0d609', diff --git a/modules/AOD_IndexEvent/metadata/subpanels/default.php b/include/CleanCSV.php similarity index 62% rename from modules/AOD_IndexEvent/metadata/subpanels/default.php rename to include/CleanCSV.php index 7a4b4c2de..14c7ae8e2 100644 --- a/modules/AOD_IndexEvent/metadata/subpanels/default.php +++ b/include/CleanCSV.php @@ -1,14 +1,11 @@ array( - array('widget_class' => 'SubPanelTopCreateButton'), - array('widget_class' => 'SubPanelTopSelectButton', 'popup_module' => $module_name), - ), +if (!defined('sugarEntry') || !sugarEntry) { + die('Not A Valid Entry Point'); +} - 'where' => '', +/** + * Class CleanCSV + * @package SuiteCRM + */ +class CleanCSV +{ + /** + * @var string + */ + protected $escapeChar; - 'list_fields' => array( - 'name'=>array( - 'vname' => 'LBL_NAME', - 'widget_class' => 'SubPanelDetailViewLink', - 'width' => '45%', - ), - 'date_modified'=>array( - 'vname' => 'LBL_DATE_MODIFIED', - 'width' => '45%', - ), - 'edit_button'=>array( - 'vname' => 'LBL_EDIT_BUTTON', - 'widget_class' => 'SubPanelEditButton', - 'module' => $module_name, - 'width' => '4%', - ), - 'remove_button'=>array( - 'vname' => 'LBL_REMOVE', - 'widget_class' => 'SubPanelRemoveButton', - 'module' => $module_name, - 'width' => '5%', - ), - ), -); + /** + * @var array|string[] + */ + protected $startingChars; + + /** + * CleanCSV constructor. + * @param string $escapeChar character to escape each CSV field. + * @param array|string[] $startingChars starting characters to be escaped. + */ + public function __construct($escapeChar = "'", array $startingChars = ['=', '-', '+', '@']) + { + $this->escapeChar = $escapeChar; + $this->startingChars = $startingChars; + } + + /** + * @return array|string[] + */ + public function getStartingChars() + { + return $this->startingChars; + } + + /** + * @return string + */ + public function getEscapeChar() + { + return $this->escapeChar; + } + + /** + * @param string $cell + * @return string + */ + public function escapeField($cell) + { + if (!is_string($cell)) { + return $cell; + } + + if (in_array($cell[0], $this->startingChars, true)) { + return $this->escapeChar . $cell; + } + + return $cell; + } +} diff --git a/include/InlineEditing/InlineEditing.php b/include/InlineEditing/InlineEditing.php index ab0148ddd..5a4f441cb 100755 --- a/include/InlineEditing/InlineEditing.php +++ b/include/InlineEditing/InlineEditing.php @@ -126,6 +126,10 @@ function getEditFieldHTML($module, $fieldname, $aow_field, $view = 'EditView', $ if (isset($vardef['name']) && ($vardef['name'] == 'date_modified')) { $vardef['name'] = 'aow_temp_date'; } + + if (isset($vardef['help'])) { + $vardef['help'] = htmlspecialchars($vardef['help'],ENT_QUOTES); + } // load SugarFieldHandler to render the field tpl file static $sfh; @@ -362,6 +366,10 @@ function saveField($field, $id, $module, $value) } if (($bean->ACLAccess("edit") || is_admin($current_user)) && $enabled) { + $bean->in_workflow=true; + if ($field == 'email1') { + $bean->email1_set_in_workflow=true; + } if (!$bean->save($check_notify)) { $GLOBALS['log']->fatal("Saving probably failed or bean->save() method did not return with a positive result."); } diff --git a/include/ListView/ListView.php b/include/ListView/ListView.php index 26da96f95..edb9d5203 100755 --- a/include/ListView/ListView.php +++ b/include/ListView/ListView.php @@ -1480,7 +1480,7 @@ class ListView $merge_link = " "; } - $selected_objects_span = " | {$this->local_app_strings['LBL_LISTVIEW_SELECTED_OBJECTS']}"; + $selected_objects_span = "  {$this->local_app_strings['LBL_LISTVIEW_SELECTED_OBJECTS']}"; if ($_REQUEST['module'] == 'Home' || $this->local_current_module == 'Import' || $this->show_export_button == false diff --git a/include/ListView/ListViewFacade.php b/include/ListView/ListViewFacade.php index d82347c9a..272987d21 100755 --- a/include/ListView/ListViewFacade.php +++ b/include/ListView/ListViewFacade.php @@ -48,169 +48,198 @@ if (!defined('sugarEntry') || !sugarEntry) { * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ - require_once('include/ListView/ListViewSmarty.php'); +require_once('include/ListView/ListViewSmarty.php'); - /** - * A Facade to ListView and ListViewSmarty - */ - class ListViewFacade - { - public $focus = null; - public $module = ''; - public $type = 0; +/** + * A Facade to ListView and ListViewSmarty + */ +class ListViewFacade +{ + public $focus = null; + public $module = ''; + public $type = 0; - public $lv; + public $lv; - //ListView fields - public $template; - public $title; - public $where = ''; - public $params = array(); - public $offset = 0; - public $limit = -1; - public $filter_fields = array(); - public $id_field = 'id'; - public $prefix = ''; - public $mod_strings = array(); + //ListView fields + public $template; + public $title; + public $where = ''; + public $params = array(); + public $offset = 0; + public $limit = -1; + public $filter_fields = array(); + public $id_field = 'id'; + public $prefix = ''; + public $mod_strings = array(); - /** - * Constructor - * @param $focus - the bean - * @param $module - the module name - * @param - 0 = decide for me, 1 = ListView.html, 2 = ListViewSmarty - */ - public function __construct($focus, $module, $type = 0) - { - $this->focus = $focus; - $this->module = $module; - $this->type = $type; - $this->build(); - } + /** + * Constructor + * @param $focus - the bean + * @param $module - the module name + * @param - 0 = decide for me, 1 = ListView.html, 2 = ListViewSmarty + */ + public function __construct($focus, $module, $type = 0) + { + $this->focus = $focus; + $this->module = $module; + $this->type = $type; + $this->build(); + } - /** - * Retrieves display columns on list view of specified module - * - * @param string $module - * @param array $request - * @return array - */ - public static function getDisplayColumns($module, $request = []) - { - $metadataFile = null; - $foundViewDefs = false; - if (file_exists('custom/modules/' . $module. '/metadata/listviewdefs.php')) { - $metadataFile = 'custom/modules/' . $module . '/metadata/listviewdefs.php'; - $foundViewDefs = true; - } else { - if (file_exists('custom/modules/'. $module.'/metadata/metafiles.php')) { - require_once('custom/modules/'. $module.'/metadata/metafiles.php'); - if (!empty($metafiles[$module]['listviewdefs'])) { - $metadataFile = $metafiles[$module]['listviewdefs']; - $foundViewDefs = true; - } - } elseif (file_exists('modules/'. $module.'/metadata/metafiles.php')) { - require_once('modules/'. $module.'/metadata/metafiles.php'); - if (!empty($metafiles[$module]['listviewdefs'])) { - $metadataFile = $metafiles[$module]['listviewdefs']; - $foundViewDefs = true; - } - } - } - if (!$foundViewDefs && file_exists('modules/'. $module.'/metadata/listviewdefs.php')) { - $metadataFile = 'modules/'. $module.'/metadata/listviewdefs.php'; - } - - if ($metadataFile) { - if (!file_exists($metadataFile)) { - throw new Exception("Metadata file '$metadataFile' not found for module '$module'."); - } - require_once($metadataFile); - } + /** + * Retrieves all columns on list view of specified module + * + * @param string $module + * @param array $request + * @return array + * @description Returns all columns(default and non-default) defined for a Module List View + */ + public static function getAllColumns($module, $request = []) + { + $metadataFile = null; + $foundViewDefs = false; + if (file_exists('custom/modules/' . $module . '/metadata/listviewdefs.php')) { + $metadataFile = 'custom/modules/' . $module . '/metadata/listviewdefs.php'; + $foundViewDefs = true; + } else { + if (file_exists('custom/modules/' . $module . '/metadata/metafiles.php')) { + require_once('custom/modules/' . $module . '/metadata/metafiles.php'); + if (!empty($metafiles[$module]['listviewdefs'])) { + $metadataFile = $metafiles[$module]['listviewdefs']; + $foundViewDefs = true; + } + } elseif (file_exists('modules/' . $module . '/metadata/metafiles.php')) { + require_once('modules/' . $module . '/metadata/metafiles.php'); + if (!empty($metafiles[$module]['listviewdefs'])) { + $metadataFile = $metafiles[$module]['listviewdefs']; + $foundViewDefs = true; + } + } + } + if (!$foundViewDefs && file_exists('modules/' . $module . '/metadata/listviewdefs.php')) { + $metadataFile = 'modules/' . $module . '/metadata/listviewdefs.php'; + } - $displayColumns = array(); - if (!empty($listViewDefs)) { - if (!empty($request['displayColumns'])) { - foreach (explode('|', $_REQUEST['displayColumns']) as $num => $col) { - if (!empty($listViewDefs[$module][$col])) { - $displayColumns[$col] = $listViewDefs[$module][$col]; - } - } - } else { - foreach ($listViewDefs[$module] as $col => $params) { - if (!empty($params['default']) && $params['default']) { - $displayColumns[$col] = $params; - } - } - } - } else { - throw new Exception("List view definition is not found for module '$module'"); - } - return $displayColumns; - } + if ($metadataFile) { + if (!file_exists($metadataFile)) { + throw new Exception("Metadata file '$metadataFile' not found for module '$module'."); + } + require_once($metadataFile); + } - public function build() - { - //we will assume that if the ListView.html file exists we will want to use that one - if (file_exists('modules/'.$this->module.'/ListView.html')) { - $this->type = 1; - $this->lv = new ListView(); - $this->template = 'modules/'.$this->module.'/ListView.html'; - } else { - $this->lv = new ListViewSmarty(); - $this->lv->displayColumns = self::getDisplayColumns($this->module, $_REQUEST); - $this->type = 2; - $this->template = 'include/ListView/ListViewGeneric.tpl'; - } - } + $displayColumns = array(); + if (!empty($listViewDefs)) { + if (!empty($request['displayColumns'])) { + foreach (explode('|', $_REQUEST['displayColumns']) as $num => $col) { + if (!empty($listViewDefs[$module][$col])) { + $displayColumns[$col] = $listViewDefs[$module][$col]; + } + } + } else { + foreach ($listViewDefs[$module] as $col => $params) { + //if (!empty($params['default']) && $params['default']) { + $displayColumns[$col] = $params; + //} + } + } + } else { + throw new Exception("List view definition is not found for module '$module'"); + } + return $displayColumns; + } - public function setup($template = '', $where = '', $params = array(), $mod_strings = array(), $offset = 0, $limit = -1, $orderBy = '', $prefix = '', $filter_fields = array(), $id_field = 'id') - { - if (!empty($template)) { - $this->template = $template; - } + /** + * Retrieves display columns on list view of specified module + * + * @param string $module + * @param array $request + * @return array + * @description Returns columns displayed by default in Module List View + */ + public static function getDisplayColumns($module, $request = []): array + { + $displayColumns = []; - $this->mod_strings = $mod_strings; + try { + $allColumns = self::getAllColumns($module, $request); + // filter columns with default != false + foreach ($allColumns as $col => $params) { + if (!empty($params['default']) && $params['default']) { + $displayColumns[$col] = $params; + } + } + } catch (Exception $e) { + $logMessage = "List view definition is not found for module '$module'" . $e->getMessage(); + $GLOBALS['log']->fatal($logMessage); + } - if ($this->type == 1) { - $this->lv->initNewXTemplate($this->template, $this->mod_strings); - $this->prefix = $prefix; - $this->lv->setQuery($where, $limit, $orderBy, $prefix); - $this->lv->show_select_menu = false; - $this->lv->show_export_button = false; - $this->lv->show_delete_button = false; - $this->lv->show_mass_update = false; - $this->lv->show_mass_update_form = false; - } else { - $this->lv->export = false; - $this->lv->delete = false; - $this->lv->select = false; - $this->lv->mailMerge = false; - $this->lv->multiSelect = false; - $this->lv->setup($this->focus, $this->template, $where, $params, $offset, $limit, $filter_fields, $id_field); - } - } + return $displayColumns; + } - public function display($title = '', $section = 'main', $return = false) - { - if ($this->type == 1) { - ob_start(); - $this->lv->setHeaderTitle($title); - $this->lv->processListView($this->focus, $section, $this->prefix); - $output = ob_get_contents(); - ob_end_clean(); - } else { - $output = get_form_header($title, '', false) . $this->lv->display(); - } - if ($return) { - return $output; - } else { - echo $output; - } - } + public function build() + { + //we will assume that if the ListView.html file exists we will want to use that one + if (file_exists('modules/' . $this->module . '/ListView.html')) { + $this->type = 1; + $this->lv = new ListView(); + $this->template = 'modules/' . $this->module . '/ListView.html'; + } else { + $this->lv = new ListViewSmarty(); + $this->lv->displayColumns = self::getDisplayColumns($this->module, $_REQUEST); + $this->type = 2; + $this->template = 'include/ListView/ListViewGeneric.tpl'; + } + } - public function setTitle($title = '') - { - $this->title = $title; - } - } + public function setup($template = '', $where = '', $params = array(), $mod_strings = array(), $offset = 0, $limit = -1, $orderBy = '', $prefix = '', $filter_fields = array(), $id_field = 'id') + { + if (!empty($template)) { + $this->template = $template; + } + + $this->mod_strings = $mod_strings; + + if ($this->type == 1) { + $this->lv->initNewXTemplate($this->template, $this->mod_strings); + $this->prefix = $prefix; + $this->lv->setQuery($where, $limit, $orderBy, $prefix); + $this->lv->show_select_menu = false; + $this->lv->show_export_button = false; + $this->lv->show_delete_button = false; + $this->lv->show_mass_update = false; + $this->lv->show_mass_update_form = false; + } else { + $this->lv->export = false; + $this->lv->delete = false; + $this->lv->select = false; + $this->lv->mailMerge = false; + $this->lv->multiSelect = false; + $this->lv->setup($this->focus, $this->template, $where, $params, $offset, $limit, $filter_fields, $id_field); + } + } + + public function display($title = '', $section = 'main', $return = false) + { + if ($this->type == 1) { + ob_start(); + $this->lv->setHeaderTitle($title); + $this->lv->processListView($this->focus, $section, $this->prefix); + $output = ob_get_contents(); + ob_end_clean(); + } else { + $output = get_form_header($title, '', false) . $this->lv->display(); + } + if ($return) { + return $output; + } else { + echo $output; + } + } + + public function setTitle($title = '') + { + $this->title = $title; + } +} diff --git a/include/MVC/SugarApplication.php b/include/MVC/SugarApplication.php index b37744283..8aba1003b 100755 --- a/include/MVC/SugarApplication.php +++ b/include/MVC/SugarApplication.php @@ -865,9 +865,6 @@ class SugarApplication $vars[$var] = $_REQUEST['login_' . $var]; } } - if (isset($_REQUEST['mobile'])) { - $vars['mobile'] = $_REQUEST['mobile']; - } if (isset($_REQUEST['mobile'])) { $vars['mobile'] = $_REQUEST['mobile']; diff --git a/include/SubPanel/SubPanelDefinitions.php b/include/SubPanel/SubPanelDefinitions.php index a7bf75816..ecc70ebe8 100755 --- a/include/SubPanel/SubPanelDefinitions.php +++ b/include/SubPanel/SubPanelDefinitions.php @@ -789,7 +789,8 @@ class SubPanelDefinitions //use tab controller function to get module list with named keys require_once("modules/MySettings/TabController.php"); - $modules_to_check = TabController::get_key_array($moduleList); + $tabController = new TabController(); + $modules_to_check = $tabController->get_key_array($moduleList); //change case to match subpanel processing later on $modules_to_check = array_change_key_case($modules_to_check); diff --git a/include/SubPanel/SubPanelTiles.php b/include/SubPanel/SubPanelTiles.php index 330658aed..bf22e58ce 100755 --- a/include/SubPanel/SubPanelTiles.php +++ b/include/SubPanel/SubPanelTiles.php @@ -190,6 +190,8 @@ class SubPanelTiles $tabs_properties = array(); $tab_names = array(); + $module_sub_panels = []; + $default_div_display = 'inline'; if (!empty($sugar_config['hide_subpanels_on_login'])) { if (!isset($_SESSION['visited_details'][$this->focus->module_dir])) { @@ -373,7 +375,7 @@ class SubPanelTiles $countStr = '...'; $extraClass = ' incomplete'; } - + $tabs_properties[$t]['title'] .= ' (' . $countStr . ')'; } diff --git a/include/SugarEmailAddress/templates/forEditView.tpl b/include/SugarEmailAddress/templates/forEditView.tpl index 106714aee..e44db3ab2 100644 --- a/include/SugarEmailAddress/templates/forEditView.tpl +++ b/include/SugarEmailAddress/templates/forEditView.tpl @@ -60,7 +60,7 @@ var emailAddressWidgetLoaded = false;