From 114b895b6d3418aa538b41169267c21beb9ff357 Mon Sep 17 00:00:00 2001 From: Dillon-Brown Date: Mon, 30 Aug 2021 10:17:18 +0100 Subject: [PATCH] Squashed 'public/legacy/' changes from 2aaee3c558..7ce0eaf560 7ce0eaf560 Merge commit 'a9b7e9d38c89bb831eed5c46ae88e1a340a9e745' into refactor_legacy 77175ae5ca Fix undefined property sentAssignmentNotifications a12d18b3c9 Update CleanCSVTest ed7951dc93 Update Composer 21c3adc06f SuiteCRM 7.11.21 Release d6aa88abd2 Allow filtering Survey campaigns 7ab8113825 Adding new attribute to CaseTest for sentAssignmentNotification as well as other Tests 3b13d3d4ac Retrieve SuiteCRM version in get_server_info db739a3116 Improve Contacts duplicates list 1ebfecf604 Help text containing quotes is not correctly displayed 9191047355 Wrong spelling of AOR_Reports module e3aa666d15 fix for #8991 0ae8676656 Link fix to documentation site e6bcec88cb Notes for abbreviations, VAT, Activity Stream, SAML d2a0f08ab9 Indentation fix 9602a5ab9f Space typo fix 6105f4b231 Moving comment next to the string 49be1068b5 https url fix 85a3dfb122 SuiteP template translators notes 6025f859e4 Fix for: #9179 AOR_Charts getShortenedLabel fails on utf8 characters 092ab1f7fa Add the ability import Projects a91fe3995e Fix Issue #4145 5d077d44e2 Fix #9205 - Duplicate audit records. 925f194db2 Fix #9203 - Duplicate notification emails. 16f6fda636 Fix Archive Folder Query 504f16f0a8 Add cases to email object_arr fe07e1660c Fix only init Currency once 5692da9269 Fix broken image path in reports HTML ce93d319d7 Fix php notices 013e0eee39 Change pdfheader/pdffooter data type to longtext 175df9ffe9 Set default perms on new log file 4caedf2fdf Update CaseUpdatesHook.php 8d4678fdb1 Remove spaces in fnc call ACLController::filterModuleList() 1e5e8bfecc Fix function declaration of TabController::get_key_array() 9e85083916 Wrong spelling of ProspectLists module ce8f3b0665 Fix #9201 - Filter form label styling. 568839d1bd Fix #9237 where dates in aow actions & conditions are not saved or displayed correctly 17363c3f60 Fix #6997 - User profile password auto-fill 5b87663738 Correct layout of date fields 1de52dc97d 7.11.20 6737e71506 Fix Users index incompatible with MSSQL bd9dd96f3a Change populateDefaultValues fatal log on empty field_defs to warning 9039d97b07 Fix theme display issues ffb434042f Fix Missing locale in FullCalender 3.10 32e8146664 Fix Php compatibility within Admin ConfigureTabs e0904414a1 Fix Email Address loading performance fdea144ecb Fix #8319 - Multiple IMAP Inboxes fails to display emails 45a6527e91 Fix #7285 - Allow filter of custom fields on V8 API Get Modules 55dab76a1a Fix #8420 - V8 API issues fails on windows 8994449ef8 Upgrade ElasticSearch to v7.x cd2e17a49a Implement PDFEngine 1a50079341 Fix PDF_Lib constructors 17035aa25b Replace deprecated fzaninotto/faker with fakerphp/faker 854daa3ef7 Move test namespaces into autoload-dev a801513237 Upgrade nesbot/carbon to v2.x 889e73b943 Update Travis config to use composer v2.x 22f956cf74 Upgrade composer-merge-plugin to v2.x 753e6242fa Fix PHPUnit 9 deprecations and warnings f62d8d7bed Fix test case class not matching filename deprecation warnings 1b4cefb5c3 Replace abandoned leafo/scssphp with scssphp/scssphp 53a1cf3765 Upgrade Robo to v3.x 32231c4f1d Update composer.json 5b8ea6cd49 Fix missing default config values 2555dc14b7 Consolidate global search settings 12d51f8e5c Remove duplicate "Global Search" link in the adminpanel 6c28c687ee Implement search engine selection 24a3e9d6c2 Deprecate UnifiedSearchAdvanced 6453ebf25c Unify search engines a740042295 Remove new/legacy search engine labels dc8a8bc8e1 Add codeception 4.1.x dependencies to composer 8404643044 Migrate PHPUnit schema for 9.5.x ac144b8dfc Upgrade PHPUnit to 9.5.x 2f7e5790bc Remove codeception 4882f9531e Fix tests remove incompletes 74596e24b8 Fix tests deprecated asserts 8539246027 Fix tests define return type hints ff8e2f2973 Update test namespaces for PSR-4/PSR-8 5f17109ce4 Fix tests redundant noinspection 65fa1662d2 Fix tests misordered assert arguments d3d589c4fc Fix tests use appropriate asserts f1c8e05d00 Fix tests one-time use variables fad98fcead Fix tests method invocations e660423312 Update PHPUnit schema 251bf18f31 Update Travis config to remove PHP 7.2 a715d7120c Update minimum required PHP to v7.3.0 369cd99c3a Fix #9106 - Update securexss for backwards compatibility b1263f189f Update composer 42c065dd91 7.11.19 cdc3b47207 Fix Calender display issues in FullCalender 3.10 3caa17e1f8 Fix #7999 - Prevent securitygroups mass assign damage df0c687ad0 Fix #5624 - Make SWSPEditRoleButton::displayList compatible w. parent a173f1b1d2 Fix #8571 - Remove duplicate code in users detailviewdefs 4e3c62fe56 Fix #8514 - Implement effective opcache file clearing afca8fa5f8 Fix #8461, #8462 - PHP files are potentially overwritten 5b0f1f13ed Fix #8700 - Various problems in PHPDocs throughout the codebase. f89f115fe6 Fix #9067 - Fix the drop down width 579b894f65 Add Additional api filter option `like` 88316f8612 Add filters in relationship API 277b9e5520 Add Relationship Beans in V8 API Response e178ef8495 Fix #9090 - User menu alignment 631c756fc0 Fix #6051 - Modulebuilder labels edit fixes 2c2b5e689b Update JQuery JS Library to v3.6.0 065306623d Update FullCalendar JS Library to v3.10.2 0634e7f533 Update YUI JS Library to 2.9.1 a74ccf7eae Fix #8999 - Hardcoded 'by' label in calls c8f6cd9061 Fix #9034 - Business Hours does not work in non-english languages e554511cb0 Fix #8910 - Update the V8 Api to allow for upload of documents similar to notes ef590862fb Fix #9010 - Add missing 'view task' label on calendar b339312d79 Fix #8894 - Add missing label for calendar dashlet f936a6366a Fix #9032 - Prevent Notice Error During Import 42f87aac1d Fix #8182 - Update updateTimeDateFields to handle undefined dates a744e89bf6 Fix #9075 - Removing deleted related beans via link b17ef78ced Fix #8988 - Improve upon solution which doesn't cache incomplete beans 315c1ecf63 Fix #7772 - Only index ElasticSearch when enabled 7c05a09d90 Fix #9101 LangText exception breaking ElasticSearch 2bad09d0c0 Fix #8472 - No or not complete Searchresults using elasticsearch engine 6978a22cb1 Fix #6800 - Elasticsearch: Elastic index name is hardcoded cf8b487e6d Fix #8916 - Misspelled elasticsearch labels 8029916390 Fix #9080 - Update config for google/apiclient at composer.json 318d91a15c Fix #9060 - Project Form action should not be changed if delete is not confirmed b68834c47b Fix #8676 - New Scheduled Reports does not run d87c7a0748 Fix #2645 - Calendar quick create ignores required fields 91e9d7540a Deprecate PdfParser a1ee531f3d Deprecate advanced open discovery (AOD) 122b872c2b Fix subpanel insights to support function query f2b6be56e2 [Legacy] Update list count query to accept alias name 932d700511 [Legacy] Admin Release Styling Fixes e13201af39 [Legacy] Quotes & Invoices Faint Line Removed 1f0fdf0fb1 [Legacy] History Subpanel Styling Changes a01fe52c40 [Legacy] Date Calendar Icon Color Fixes c84dc60a1c [Legacy] Fix Add Dashlet Tab via Enter Key in Home Page Redirects to Legacy 3ea774916c [Legacy] Make anchor links within Convert Lead module point to S8 290978a5d3 [Legacy] add language labels for user auth guard ACL Error Messages 8d0ccd3ddf create user auth guard backend handler to handle User ACL 377e85090c [Legacy] Scrollbar color fix globally e776c38c42 [Legacy] Action DropDown Arrow Alignment Fixes bc384c226e Border Outline Color Fixes 811df34b1f [Legacy] Add utility method to retrieve install languages 39f3629b08 [Legacy] Add labels e6388fa338 [Legacy] Configure Module Menu Styling Changes 5653a6904a [Legacy] - Increment suitecrm_version.php 95073941fa [Legacy] Add labels 5597e87745 [Legacy] Add EmailAddressLinkMapper to ApiBeanMapper 17e9e91d04 [Legacy] Add LineItemSaveHandler 366dc162e0 [Legacy] Add BeanSaveHandlers 5e38fc88d8 [Legacy] Rename Modules Styling Changes 3bb5a5d6a9 Merge commit '9c71e8c884c7d5b277db136897113ec96618dc63' into fix/legacy_update 8b45c9a338 [Legacy] Fix Display Module & Subpanel Styling 85d70377d1 [Legacy] Add line item single primary email validation label da4a6a6c40 [Legacy] Add labels b80198be11 [Legacy] Add labels 56637aa080 Refactor filter content ApiBeanMapper to use filter mapper bee6f9c10b [Legacy] Move Legacy Filter Mapper to legacy 6ac12e5bd4 [Legacy] Fix Campaign Email Settings Styling 0aff61bc38 [Legacy] System Settings Hover Button Changes b9194c1c66 [Legacy] Activity Stream Styling Changes 37b80cefd6 [Legacy] Admin Language Styling Changes ec53218574 [Legacy] Fix Theme Setting Styling Changes 951e1ae844 [Legacy] Update SugarBean to support custom union query for history timeline widget 49c754ed87 Update history timeline backend handler to handle activities and audit data along with history data 4807b6fa45 [Legacy] Add labels for history timeline widget 174bba1e38 [Legacy] Fix Admin Diagnostic Tool Styling Changes b10a2d7e26 [Legacy] Fix Button Hover Styling 631cbbbe0e [Leagcy] Workflow & Invoice & Quotes Line Items Styling Fix ec22f577c9 [Legacy] Fix Help Icon Styling 9a092d2d51 [Legacy] Fix Security Groups Create Styling 96dda062d2 [Legacy] Fix Security Suite Settings Styling ed05b461aa [Legacy] Dashboard modal dashlet & add tab & edit tab 2b741a982a [Legacy] Fix Role List User Styling b2abf4588c [Legacy] Fix AOP Settings Styling 763d0ed66b [Legacy] Dashlet Table Scroll Fixes aa2aebfa82 [Legacy] Add attribute array mapping to ApiBeanMapper b8e3926ace [Legacy] Add MassUpdatePort 327ddf764d [Legacy] Add labels d10884fbad [Legacy] Fix Outline Border color 0d08b6684b [Legacy] Add Post Upgrade port service de0ebec1d4 [Legacy] Fix Business Hours Styling a69aa7f89b [Legacy] Fix AOS Settings Styling 942b635996 [Legacy] iFrame Modal Page Styling Changes 95c4d8a89a [Legacy] Admin Locale Styling Changes 4b4aade088 [Legacy] Role CreateView Styling Changes 4b8082c1b0 [Legacy] Password Management Styling Changes f542903e46 [Legacy] Currency Recordview styling changes 0efba176b7 [Legacy] Email Settings Send Email Styling Changes f8aad710e1 [Legacy] Email Settings Styling Changes 3e41d46bc6 [Legacy] Changes to support Legacy integration of Merge Duplicates action to Suite8 254619ad37 [Legacy] Roles Management Styling Changes 2ac0e9f126 [Legacy] Add legacy portability services to add records or contacts to a target list 42a1ab8e88 [Legacy] Add labels for add to target list messages 8933416dc2 [Legacy] Dashboard Settings ModalPopup Changes 157ce24459 [Legacy] Project Resource Calendar Styling Changes 86b806d990 [Legacy] System Settings CSS Changes 80e5ce0e5e [Legacy] Add Language Label Change Log b2e9a36e6a [Legacy] Increment suitecrm_version af1d13f4a6 Merge commit '2473298dc64fa8c2318bc9d1ead5c6a4e46d8198' into beta2 039df6a308 [Legacy] Add Legacy portability Link Service cde96fd758 [Legacy] Change Case update wiget items display 8ee998700d [Legacy] Add generic action success label 357655058c [Legacy] Change Cases calculated field rules 49120c6a05 [Legacy] Add non-db source field to cases 6f9cc072db [Legacy] Add null checks to CaseUpdate sendUpdate cc68ead8ca [Legacy] Remove case threads from case detailviewdefs b651151cc9 [Legacy] Add case updates widget configuration 5960f06d73 [Legacy] Add record-thread component related labels 2824f62499 [Legacy] Add case updates api bean mappers 7244666094 [Legacy] Add non-db author field to case updates 19e839e022 [Legacy] Add case thread update label eae9e509f6 define datetime format conversion mappers for datetimecombo field 48ff651d60 [Legacy] Inbound Email ListView Styling Changes 144a01f3c7 [Legacy] Add link label 9a3bbaec3f [Legacy] Labels definition for link entity relationship via record subpanels 1c7b7d1770 [Legacy] Update unlink related labels 79088c678c [Legacy] Add unlink service port 7495fa6d86 [Legacy] Changes for Unlink Subpanel Relationship c8df2643cf [Legacy] User Profile Styling Changes ce539098dd [Legacy] Homepage Mobile Changes 22c6e4736e [Legacy] Add Saved filter related labels 6971d34c2c [Legacy] Add SavedSearch module metadata 5a70355c52 [Legacy] Add api to bean mapping handling to ApiBeanMapper e1a94f7cd1 [Legacy] Add null check to SavedSearch bean e37dbf171b [Legacy] Add SavedSearch module api bean mappers a441ec08ef [Legacy] Add ApiBeanModuleMappers 913cce923f Search Bar Mobile Changes ee1593f735 [Legacy] Remove advanced open discovery (AOD) 8f60fafec3 [Legacy] Define a new function to return all columns defined for the module list view ead86f0d02 [Legacy] Convert Lead Styling Changes 5606baede5 [Legacy] Subpanel Design Changes 7bf0e84681 [Legacy] Tab Arrwo Misalignment Changes 6a03cc65f2 [Legacy] Inbound Email Styling Changes 784f089a90 [Legacy] Update legacy vendor pathing aa1e3d8c59 [Legacy] Remove legacy composer 9e990b8ce7 [Legacy] Add global labels for listView Column Selector git-subtree-dir: public/legacy git-subtree-split: 7ce0eaf560b55293ca3f105ac776ff936b319679 --- .codecov.yml | 1 - .php_cs.dist | 1 - Api/Core/Config/slim.php | 1 + Api/V8/Config/services/middlewares.php | 16 +- Api/V8/Config/services/validators.php | 2 +- Api/V8/Helper/OsHelper.php | 35 + Api/V8/JsonApi/Repository/Filter.php | 5 +- Api/V8/Param/BaseParam.php | 4 +- ModuleInstall/extensions.php | 2 + README.md | 2 +- codacy.yml | 1 - codeception.dist.yml | 1 - composer.json | 150 - composer.lock | 9244 ----------------- data/SugarBean.php | 183 +- files.md5 | 251 +- .../default.php => include/CleanCSV.php | 99 +- include/InlineEditing/InlineEditing.php | 8 + include/ListView/ListView.php | 2 +- include/ListView/ListViewFacade.php | 335 +- include/MVC/SugarApplication.php | 3 - include/SubPanel/SubPanelDefinitions.php | 3 +- include/SubPanel/SubPanelTiles.php | 4 +- .../templates/forEditView.tpl | 2 +- .../Fields/Datetimecombo/EditView.tpl | 8 +- .../Fields/Wysiwyg/SugarFieldWysiwyg.php | 2 +- include/SugarFolders/SugarFolders.php | 116 +- include/SugarLogger/SugarLogger.php | 29 +- include/SugarObjects/forms/PersonFormBase.php | 65 +- .../SugarObjects/templates/basic/Basic.php | 6 - include/SugarPHPMailer.php | 14 +- include/SuiteMozaik.php | 2 +- include/entryPoint.php | 2 +- include/export_utils.php | 7 +- include/get_form_header.tpl | 2 +- include/language/en_us.lang.php | 76 +- include/modules.php | 11 - .../ApiBeanMapper/ApiBeanMapper.php | 269 +- .../ApiBeanMapper/ApiBeanModuleMappers.php | 155 + .../FieldMappers/AssignedUserMapper.php | 28 +- .../FieldMappers/FieldMapperInterface.php | 12 +- .../LinkMappers/EmailAddressLinkMapper.php | 121 + .../LinkMappers/LineItemMapper.php | 162 + .../LinkMappers/LinkMapperInterface.php | 65 + .../CaseUpdatesAuthorMapper.php | 90 + .../CaseUpdatesDescriptionMapper.php | 73 + .../AOP_Case_Updates/CaseUpdatesMappers.php | 54 + .../CaseUpdatesSourceMapper.php | 88 + .../SavedSearch/FilterContentMapper.php | 189 + .../SavedSearch/SavedSearchMappers.php | 52 + .../SavedSearch/SearchModuleMapper.php | 93 + .../TypeMappers/BooleanMapper.php | 12 +- .../ApiBeanMapper/TypeMappers/DateMapper.php | 14 +- .../TypeMappers/DateTimeComboMapper.php | 86 + .../TypeMappers/DateTimeMapper.php | 14 +- .../TypeMappers/FullNameMapper.php | 12 +- .../TypeMappers/MultiEnumMapper.php | 12 +- .../TypeMappers/TypeMapperInterface.php | 11 +- .../portability/FilterMapper/FilterMapper.php | 227 + .../FilterMapper/FilterMapperInterface.php | 43 + .../FilterMapper/FilterMappers.php | 81 + .../FilterMapper/Mappers/DateFilterMapper.php | 82 + .../Mappers/DateTimeFilterMapper.php | 82 + .../Mappers/DefaultFilterMapper.php | 59 + .../Mappers/MultiEnumFilterMapper.php | 54 + .../FilterMapper/filter_mappers.php | 44 + .../FilterMapper/filter_operator_map.php | 130 + .../LineItems/BeanLineItemSaveHandler.php | 78 + .../LineItems/DefaultLineItemsSaveHandler.php | 182 + .../EmailAddressLineItemsSaveHandler.php | 150 + .../LineItemsSaveHandlerInterface.php | 53 + .../LineItems/LineItemsSaveHandlers.php | 110 + .../portability/ListView/ListViewDataPort.php | 2 +- .../SaveHandlers/BeanSaveHandlerInterface.php | 41 + .../SaveHandlers/BeanSaveHandlers.php | 135 + .../SaveHandlers/BeanSaveHandlersManager.php | 88 + .../Services/ACL/UserACLService.php | 85 + .../Services/MassUpdate/MassUpdatePort.php | 507 + .../AddContactsToTargetListService.php | 123 + .../AddRecordsToTargetListService.php | 129 + .../Services/Relationships/LinkService.php | 120 + .../Services/Relationships/UnlinkService.php | 265 + .../Subpanels/SubpanelCustomQueryPort.php | 52 +- .../Subpanels/SubpanelDataPort.php | 54 +- .../System/Upgrade/PostUpgrade.php | 774 ++ include/portability/module_name_map.php | 8 - include/utils.php | 46 +- install/language/en_us.lang.php | 6 +- .../suite_install/AdvancedOpenDiscovery.php | 53 - install/suite_install/suite_install.php | 3 - lib/API/core/app.php | 2 +- .../ElasticSearch/ElasticSearchEngine.php | 42 +- .../ElasticSearch/ElasticSearchIndexer.php | 188 +- lib/Search/ElasticSearch/defaultParams.yml | 20 - lib/Search/Index/AbstractIndexer.php | 4 +- lib/Search/SearchConfigurator.php | 6 - metadata/users_passwordLinkMetaData.php | 59 +- modules/ACL/install_actions.php | 40 +- modules/ACLRoles/DetailView.php | 4 + modules/ACLRoles/DetailView.tpl | 35 +- modules/ACLRoles/EditAllBody.tpl | 11 +- modules/ACLRoles/EditView.php | 93 +- modules/ACLRoles/EditView.tpl | 6 +- modules/ACLRoles/ListUsers.php | 10 +- modules/AOD_Index/AOD_Index.php | 441 - modules/AOD_Index/AOD_Index_sugar.php | 99 - modules/AOD_Index/AOD_LogicHooks.php | 92 - .../AOD_Index/Lib/Zend/Search/Exception.php | 5 - modules/AOD_Index/Lib/Zend/Search/Lucene.php | 5 - .../Zend/Search/Lucene/Analysis/Analyzer.php | 5 - .../Lucene/Analysis/Analyzer/Common.php | 5 - .../Lucene/Analysis/Analyzer/Common/Text.php | 5 - .../Analyzer/Common/Text/CaseInsensitive.php | 5 - .../Analysis/Analyzer/Common/TextNum.php | 5 - .../Common/TextNum/CaseInsensitive.php | 5 - .../Lucene/Analysis/Analyzer/Common/Utf8.php | 5 - .../Analyzer/Common/Utf8/CaseInsensitive.php | 5 - .../Analysis/Analyzer/Common/Utf8Num.php | 5 - .../Common/Utf8Num/CaseInsensitive.php | 5 - .../Lib/Zend/Search/Lucene/Analysis/Token.php | 5 - .../Search/Lucene/Analysis/TokenFilter.php | 5 - .../Lucene/Analysis/TokenFilter/LowerCase.php | 5 - .../Analysis/TokenFilter/LowerCaseUtf8.php | 5 - .../Analysis/TokenFilter/ShortWords.php | 5 - .../Lucene/Analysis/TokenFilter/StopWords.php | 5 - .../Lib/Zend/Search/Lucene/Document.php | 5 - .../Lib/Zend/Search/Lucene/Document/Docx.php | 5 - .../Zend/Search/Lucene/Document/Exception.php | 5 - .../Lib/Zend/Search/Lucene/Document/Html.php | 5 - .../Zend/Search/Lucene/Document/OpenXml.php | 5 - .../Lib/Zend/Search/Lucene/Document/Pptx.php | 5 - .../Lib/Zend/Search/Lucene/Document/Xlsx.php | 5 - .../Lib/Zend/Search/Lucene/Exception.php | 5 - .../AOD_Index/Lib/Zend/Search/Lucene/FSM.php | 5 - .../Lib/Zend/Search/Lucene/FSMAction.php | 5 - .../Lib/Zend/Search/Lucene/Field.php | 5 - .../Search/Lucene/Index/DictionaryLoader.php | 5 - .../Zend/Search/Lucene/Index/DocsFilter.php | 5 - .../Zend/Search/Lucene/Index/FieldInfo.php | 5 - .../Zend/Search/Lucene/Index/SegmentInfo.php | 5 - .../Search/Lucene/Index/SegmentMerger.php | 5 - .../Search/Lucene/Index/SegmentWriter.php | 5 - .../Index/SegmentWriter/DocumentWriter.php | 5 - .../Index/SegmentWriter/StreamWriter.php | 5 - .../Lib/Zend/Search/Lucene/Index/Term.php | 5 - .../Lib/Zend/Search/Lucene/Index/TermInfo.php | 5 - .../Lucene/Index/TermsPriorityQueue.php | 5 - .../Lucene/Index/TermsStream/Interface.php | 5 - .../Lib/Zend/Search/Lucene/Index/Writer.php | 5 - .../Lib/Zend/Search/Lucene/Interface.php | 5 - .../Search/Lucene/Interface/MultiSearcher.php | 5 - .../Lib/Zend/Search/Lucene/LockManager.php | 5 - .../Lib/Zend/Search/Lucene/MultiSearcher.php | 5 - .../Lib/Zend/Search/Lucene/PriorityQueue.php | 5 - .../Lib/Zend/Search/Lucene/Proxy.php | 5 - .../Search/BooleanExpressionRecognizer.php | 5 - .../Lucene/Search/Highlighter/Default.php | 5 - .../Lucene/Search/Highlighter/Interface.php | 5 - .../Lib/Zend/Search/Lucene/Search/Query.php | 5 - .../Search/Lucene/Search/Query/Boolean.php | 5 - .../Zend/Search/Lucene/Search/Query/Empty.php | 5 - .../Zend/Search/Lucene/Search/Query/Fuzzy.php | 5 - .../Lucene/Search/Query/Insignificant.php | 5 - .../Search/Lucene/Search/Query/MultiTerm.php | 5 - .../Search/Lucene/Search/Query/Phrase.php | 5 - .../Lucene/Search/Query/Preprocessing.php | 5 - .../Search/Query/Preprocessing/Fuzzy.php | 5 - .../Search/Query/Preprocessing/Phrase.php | 5 - .../Search/Query/Preprocessing/Term.php | 5 - .../Zend/Search/Lucene/Search/Query/Range.php | 5 - .../Zend/Search/Lucene/Search/Query/Term.php | 5 - .../Search/Lucene/Search/Query/Wildcard.php | 5 - .../Zend/Search/Lucene/Search/QueryEntry.php | 5 - .../Lucene/Search/QueryEntry/Phrase.php | 5 - .../Lucene/Search/QueryEntry/Subquery.php | 5 - .../Search/Lucene/Search/QueryEntry/Term.php | 5 - .../Zend/Search/Lucene/Search/QueryHit.php | 5 - .../Zend/Search/Lucene/Search/QueryLexer.php | 5 - .../Zend/Search/Lucene/Search/QueryParser.php | 5 - .../Lucene/Search/QueryParserContext.php | 5 - .../Lucene/Search/QueryParserException.php | 5 - .../Zend/Search/Lucene/Search/QueryToken.php | 5 - .../Zend/Search/Lucene/Search/Similarity.php | 5 - .../Lucene/Search/Similarity/Default.php | 5 - .../Lib/Zend/Search/Lucene/Search/Weight.php | 5 - .../Search/Lucene/Search/Weight/Boolean.php | 5 - .../Search/Lucene/Search/Weight/Empty.php | 5 - .../Search/Lucene/Search/Weight/MultiTerm.php | 5 - .../Search/Lucene/Search/Weight/Phrase.php | 5 - .../Zend/Search/Lucene/Search/Weight/Term.php | 5 - .../Zend/Search/Lucene/Storage/Directory.php | 5 - .../Lucene/Storage/Directory/Filesystem.php | 5 - .../Lib/Zend/Search/Lucene/Storage/File.php | 5 - .../Search/Lucene/Storage/File/Filesystem.php | 5 - .../Search/Lucene/Storage/File/Memory.php | 5 - .../Lucene/TermStreamsPriorityQueue.php | 5 - modules/AOD_Index/LuceneUtils.php | 368 - modules/AOD_Index/PdfParser.php | 347 - modules/AOD_Index/controller.php | 55 - modules/AOD_Index/language/en_us.lang.php | 93 - modules/AOD_Index/metadata/SearchFields.php | 59 - .../AOD_Index/metadata/dashletviewdefs.php | 66 - modules/AOD_Index/metadata/detailviewdefs.php | 76 - modules/AOD_Index/metadata/metafiles.php | 55 - modules/AOD_Index/metadata/popupdefs.php | 55 - .../AOD_Index/metadata/quickcreatedefs.php | 63 - modules/AOD_Index/metadata/searchdefs.php | 64 - modules/AOD_Index/tpls/indexdata.tpl | 13 - modules/AOD_Index/vardefs.php | 96 - modules/AOD_Index/views/view.indexdata.php | 117 - modules/AOD_IndexEvent/AOD_IndexEvent.php | 60 - .../AOD_IndexEvent/AOD_IndexEvent_sugar.php | 99 - .../AOD_IndexEvent/language/en_us.lang.php | 77 - .../AOD_IndexEvent/metadata/SearchFields.php | 59 - .../metadata/dashletviewdefs.php | 66 - .../metadata/detailviewdefs.php | 76 - .../AOD_IndexEvent/metadata/editviewdefs.php | 67 - .../AOD_IndexEvent/metadata/listviewdefs.php | 37 - modules/AOD_IndexEvent/metadata/metafiles.php | 55 - modules/AOD_IndexEvent/metadata/popupdefs.php | 55 - .../metadata/quickcreatedefs.php | 63 - .../AOD_IndexEvent/metadata/searchdefs.php | 64 - modules/AOD_IndexEvent/vardefs.php | 124 - modules/AOP_Case_Updates/CaseUpdatesHook.php | 9 +- .../AOP_Case_Updates/language/en_us.lang.php | 2 + modules/AOP_Case_Updates/vardefs.php | 12 + modules/AOR_Charts/AOR_Chart.php | 2 +- modules/AOR_Charts/vardefs.php | 2 +- .../AOR_Conditions/language/en_us.lang.php | 18 +- modules/AOR_Reports/AOR_Report.php | 25 +- modules/AOR_Reports/aor_utils.php | 2 +- modules/AOS_Invoices/language/en_us.lang.php | 4 +- modules/AOS_PDF_Templates/vardefs.php | 4 +- modules/AOS_Products_Quotes/AOS_Utils.php | 27 +- modules/AOS_Quotes/language/en_us.lang.php | 4 +- modules/AOW_Actions/AOW_Action.php | 2 + modules/AOW_Actions/actionLines.php | 4 +- modules/AOW_WorkFlow/aow_utils.php | 6 +- modules/Accounts/AccountFormBase.php | 10 +- modules/Accounts/language/en_us.lang.php | 2 +- modules/Activities/language/en_us.lang.php | 14 +- modules/Administration/AOPAdmin.php | 3 + modules/Administration/AOPAdmin.tpl | 81 +- modules/Administration/AOSAdmin.php | 6 +- modules/Administration/AOSAdmin.tpl | 4 +- modules/Administration/BusinessHours.php | 3 +- modules/Administration/BusinessHours.tpl | 29 +- modules/Administration/Diagnostic.php | 4 +- modules/Administration/Diagnostic.tpl | 2 +- modules/Administration/Locale.php | 3 +- modules/Administration/Locale.tpl | 65 +- modules/Administration/PasswordManager.tpl | 229 +- modules/Administration/controller.php | 5 +- modules/Administration/index.php | 4 +- .../Administration/language/en_us.lang.php | 6 +- .../templates/ConfigureTabs.tpl | 23 +- .../Administration/templates/Languages.tpl | 7 +- .../templates/themeSettings.tpl | 12 +- .../views/view.configuretabs.php | 7 +- .../views/view.themesettings.php | 3 +- modules/Bugs/language/en_us.lang.php | 2 +- modules/Calendar/fullcalendar/locale-all.js | 6 + modules/Calendar/fullcalendar/locale/af.js | 1 + modules/Calendar/fullcalendar/locale/ar-dz.js | 1 + modules/Calendar/fullcalendar/locale/ar-kw.js | 1 + modules/Calendar/fullcalendar/locale/ar-ly.js | 1 + modules/Calendar/fullcalendar/locale/ar-ma.js | 1 + modules/Calendar/fullcalendar/locale/ar-sa.js | 1 + modules/Calendar/fullcalendar/locale/ar-tn.js | 1 + modules/Calendar/fullcalendar/locale/ar.js | 1 + modules/Calendar/fullcalendar/locale/be.js | 1 + modules/Calendar/fullcalendar/locale/bg.js | 1 + modules/Calendar/fullcalendar/locale/bs.js | 1 + modules/Calendar/fullcalendar/locale/ca.js | 1 + modules/Calendar/fullcalendar/locale/cs.js | 1 + modules/Calendar/fullcalendar/locale/da.js | 1 + modules/Calendar/fullcalendar/locale/de-at.js | 1 + modules/Calendar/fullcalendar/locale/de-ch.js | 1 + modules/Calendar/fullcalendar/locale/de.js | 1 + modules/Calendar/fullcalendar/locale/el.js | 1 + modules/Calendar/fullcalendar/locale/en-au.js | 1 + modules/Calendar/fullcalendar/locale/en-ca.js | 1 + modules/Calendar/fullcalendar/locale/en-gb.js | 1 + modules/Calendar/fullcalendar/locale/en-ie.js | 1 + modules/Calendar/fullcalendar/locale/en-nz.js | 1 + modules/Calendar/fullcalendar/locale/es-do.js | 1 + modules/Calendar/fullcalendar/locale/es-us.js | 1 + modules/Calendar/fullcalendar/locale/es.js | 1 + modules/Calendar/fullcalendar/locale/et.js | 1 + modules/Calendar/fullcalendar/locale/eu.js | 1 + modules/Calendar/fullcalendar/locale/fa.js | 1 + modules/Calendar/fullcalendar/locale/fi.js | 1 + modules/Calendar/fullcalendar/locale/fr-ca.js | 1 + modules/Calendar/fullcalendar/locale/fr-ch.js | 1 + modules/Calendar/fullcalendar/locale/fr.js | 1 + modules/Calendar/fullcalendar/locale/gl.js | 1 + modules/Calendar/fullcalendar/locale/he.js | 1 + modules/Calendar/fullcalendar/locale/hi.js | 1 + modules/Calendar/fullcalendar/locale/hr.js | 1 + modules/Calendar/fullcalendar/locale/hu.js | 1 + modules/Calendar/fullcalendar/locale/id.js | 1 + modules/Calendar/fullcalendar/locale/is.js | 1 + modules/Calendar/fullcalendar/locale/it.js | 1 + modules/Calendar/fullcalendar/locale/ja.js | 1 + modules/Calendar/fullcalendar/locale/ka.js | 1 + modules/Calendar/fullcalendar/locale/kk.js | 1 + modules/Calendar/fullcalendar/locale/ko.js | 1 + modules/Calendar/fullcalendar/locale/lb.js | 1 + modules/Calendar/fullcalendar/locale/lt.js | 1 + modules/Calendar/fullcalendar/locale/lv.js | 1 + modules/Calendar/fullcalendar/locale/mk.js | 1 + modules/Calendar/fullcalendar/locale/ms-my.js | 1 + modules/Calendar/fullcalendar/locale/ms.js | 1 + modules/Calendar/fullcalendar/locale/nb.js | 1 + modules/Calendar/fullcalendar/locale/nl-be.js | 1 + modules/Calendar/fullcalendar/locale/nl.js | 1 + modules/Calendar/fullcalendar/locale/nn.js | 1 + modules/Calendar/fullcalendar/locale/pl.js | 1 + modules/Calendar/fullcalendar/locale/pt-br.js | 1 + modules/Calendar/fullcalendar/locale/pt.js | 1 + modules/Calendar/fullcalendar/locale/ro.js | 1 + modules/Calendar/fullcalendar/locale/ru.js | 1 + modules/Calendar/fullcalendar/locale/sk.js | 1 + modules/Calendar/fullcalendar/locale/sl.js | 1 + modules/Calendar/fullcalendar/locale/sq.js | 1 + .../Calendar/fullcalendar/locale/sr-cyrl.js | 1 + modules/Calendar/fullcalendar/locale/sr.js | 1 + modules/Calendar/fullcalendar/locale/sv.js | 1 + modules/Calendar/fullcalendar/locale/th.js | 1 + modules/Calendar/fullcalendar/locale/tr.js | 1 + modules/Calendar/fullcalendar/locale/uk.js | 1 + modules/Calendar/fullcalendar/locale/vi.js | 1 + modules/Calendar/fullcalendar/locale/zh-cn.js | 1 + modules/Calendar/fullcalendar/locale/zh-hk.js | 1 + modules/Calendar/fullcalendar/locale/zh-tw.js | 1 + modules/Calendar/language/en_us.lang.php | 4 +- modules/Calendar/tpls/main.tpl | 1 + modules/Calls/language/en_us.lang.php | 2 +- modules/Campaigns/WizardMarketing.html | 6 +- modules/Campaigns/language/en_us.lang.php | 4 +- modules/Cases/language/en_us.lang.php | 2 +- modules/Cases/metadata/detailviewdefs.php | 151 +- modules/Configurator/tpls/EditView.tpl | 117 +- .../tpls/historyContactsEmails.tpl | 10 +- .../views/view.historycontactsemails.php | 2 +- modules/Contacts/ShowDuplicates.php | 4 +- modules/Contacts/language/en_us.lang.php | 2 +- modules/Currencies/ListView.html | 26 +- modules/Currencies/index.php | 3 + modules/Documents/language/en_us.lang.php | 2 +- modules/EmailMan/tpls/campaignconfig.tpl | 12 +- modules/EmailMan/tpls/config.tpl | 14 +- .../EmailMan/views/view.campaignconfig.php | 3 +- modules/EmailTemplates/EditView.html | 12 +- modules/Emails/Email.php | 8 +- modules/Emails/Folder.php | 22 +- .../include/ListView/ListViewDataEmails.php | 6 +- .../ListViewDataEmailsSearchOnIMap.php | 2 +- modules/Emails/metadata/detailviewdefs.php | 21 +- modules/Home/AddDashboardPages.php | 1 + modules/Home/UnifiedSearch.php | 0 modules/Home/UnifiedSearchAdvanced.php | 0 modules/Home/UnifiedSearchAdvanced.tpl | 2 +- modules/Home/UnifiedSearchAdvancedForm.tpl | 20 +- modules/Home/UnifiedSearchAdvancedResults.tpl | 4 +- modules/InboundEmail/EditView.html | 72 +- modules/InboundEmail/ListView.html | 14 +- modules/InboundEmail/ListView.php | 1 - modules/InboundEmail/index.php | 2 +- modules/InboundEmail/language/en_us.lang.php | 4 +- .../InboundEmail/tpls/systemSettingsForm.tpl | 29 +- modules/Leads/language/en_us.lang.php | 2 +- modules/Leads/views/view.convertlead.php | 50 +- modules/Meetings/language/en_us.lang.php | 10 +- modules/MergeRecords/Step2.php | 20 +- modules/MergeRecords/Step3.html | 28 +- modules/MySettings/TabController.php | 18 +- modules/Notes/language/en_us.lang.php | 2 +- modules/Project/Menu.php | 9 + modules/Project/Project.php | 2 + modules/Project/chart.php | 5 +- modules/Project/language/en_us.lang.php | 2 + modules/ProspectLists/vardefs.php | 2 +- modules/Prospects/language/en_us.lang.php | 2 +- modules/Releases/ListView.html | 24 +- modules/Releases/index.php | 7 +- modules/Reminders/tpls/remindersDefaults.tpl | 2 - modules/SavedSearch/SavedSearch.php | 3 +- modules/SavedSearch/language/en_us.lang.php | 4 +- .../metadata/SearchFields.php} | 24 +- .../metadata/detailviewdefs.php} | 58 +- modules/SavedSearch/vardefs.php | 57 +- modules/Schedulers/_AddJobsHere.php | 88 +- modules/Schedulers/language/en_us.lang.php | 1 - modules/SecurityGroups/config.html | 19 +- modules/SecurityGroups/config.php | 4 +- modules/Studio/wizards/RenameModules.tpl | 24 +- .../Dashlets/SugarFeedDashlet/Options.tpl | 2 +- modules/SugarFeed/language/en_us.lang.php | 6 +- modules/SugarFeed/tpls/AdminSettings.tpl | 2 +- .../SugarFeed/views/view.adminsettings.php | 5 +- modules/Tasks/language/en_us.lang.php | 2 +- modules/UpgradeWizard/language/en_us.lang.php | 2 +- .../UpgradeWizard/silentUpgrade_dce_step2.php | 4 +- modules/UpgradeWizard/uw_utils.php | 4 +- modules/Users/Changenewpassword.php | 42 +- modules/Users/GeneratePassword.php | 40 +- .../SugarAuthenticate/FactorAuthEmailCode.tpl | 2 +- modules/Users/language/en_us.lang.php | 2 +- modules/Users/tpls/EditViewFooter.tpl | 24 +- modules/Users/tpls/EditViewHeader.tpl | 6 +- modules/Users/vardefs.php | 73 +- service/v3/SugarWebServiceImplv3.php | 7 +- suitecrm_version.php | 6 +- .../Step/Acceptance/AccountsTester.php | 35 +- .../Step/Acceptance/NavigationBarTester.php | 34 +- .../lib/Search/ElasticsearchCest.php | 209 - tests/api/v8/ModulesCest.php | 1616 --- tests/unit/phpunit/data/SugarBeanTest.php | 24 +- .../unit/phpunit/includes/CleanCSVTest.php | 81 +- .../includes/GoogleSync/GoogleSyncTest.php | 25 + .../includes/MVC/View/views/ViewListTest.php | 19 - .../SugarEmailAddressTest.php | 35 +- .../includes/SugarFolders/SugarFolderTest.php | 8 +- .../SugarObjects/templates/PersonTest.php | 1 + .../phpunit/includes/utils/LogicHookTest.php | 25 - .../includes/utils/logic_utilsTest.php | 21 - .../phpunit/lib/Exception/ExceptionTest.php | 34 +- .../ElasticSearch/ElasticSearchEngineTest.php | 61 +- .../ElasticSearchIndexerTest.php | 155 +- .../ElasticSearchIntegrationTest.php | 357 - .../SuiteCRM/Search/SearchTestAbstract.php | 34 +- .../lib/SuiteCRM/Search/SearchWrapperTest.php | 34 +- .../Search/TestCustomEngines/MockSearch.php | 34 +- .../phpunit/modules/ACLRoles/ACLRoleTest.php | 2 - .../modules/AOD_Index/AOD_IndexTest.php | 136 - .../AOD_IndexEvent/AOD_IndexEventTest.php | 23 - .../unit/phpunit/modules/Cases/aCaseTest.php | 1 + .../phpunit/modules/Meetings/MeetingTest.php | 1 + themes/SuiteP/css/Dawn/style.css | 2 +- themes/SuiteP/css/Day/style.css | 2 +- themes/SuiteP/css/Dusk/style.css | 2 +- themes/SuiteP/css/Night/style.css | 2 +- themes/SuiteP/tpls/_headerModuleList.tpl | 856 -- themes/default/css/skin.min.css | 10 +- themes/suite8/css/Dawn/color-palette.scss | 4 + themes/suite8/css/Dawn/style.scss | 34 + themes/suite8/css/Dawn/variables.scss | 11 +- .../css/suitep-base/activity-stream.scss | 35 + .../css/suitep-base/admin-diagnostic.scss | 32 + .../css/suitep-base/admin-language.scss | 35 + .../suite8/css/suitep-base/admin-locale.scss | 59 + .../suite8/css/suitep-base/admin-release.scss | 85 + themes/suite8/css/suitep-base/admin.scss | 28 +- .../suite8/css/suitep-base/aop-settings.scss | 99 + .../suite8/css/suitep-base/aos-settings.scss | 49 + themes/suite8/css/suitep-base/aow.scss | 95 +- .../css/suitep-base/business-hours.scss | 50 + .../css/suitep-base/campaign-email.scss | 43 + .../suitep-base/configure-menu-module.scss | 63 + .../suite8/css/suitep-base/convertlead.scss | 154 + .../suite8/css/suitep-base/currency-view.scss | 53 + .../css/suitep-base/dashboard-mobile.scss | 12 + themes/suite8/css/suitep-base/dashboard.scss | 32 +- .../suitep-base/dashboard_settingsmodal.scss | 45 + themes/suite8/css/suitep-base/detailview.scss | 1 + .../css/suitep-base/display-module.scss | 65 + themes/suite8/css/suitep-base/editview.scss | 165 +- .../css/suitep-base/email-sendmail.scss | 54 + .../css/suitep-base/email-settings.scss | 39 + themes/suite8/css/suitep-base/forms.scss | 9 +- .../css/suitep-base/history-subpanel.scss | 12 + .../suitep-base/homepage-dashlet-modal.scss | 102 + .../suite8/css/suitep-base/iframe-modal.scss | 53 + .../suite8/css/suitep-base/inbound-email.scss | 139 + themes/suite8/css/suitep-base/input-form.scss | 5 + themes/suite8/css/suitep-base/listview.scss | 2 +- themes/suite8/css/suitep-base/main.scss | 2 +- themes/suite8/css/suitep-base/navbar.scss | 2 +- themes/suite8/css/suitep-base/panels.scss | 12 +- .../css/suitep-base/password-management.scss | 85 + .../css/suitep-base/project-resource.scss | 36 + .../css/suitep-base/rename-modules.scss | 52 + .../suite8/css/suitep-base/role-create.scss | 45 + themes/suite8/css/suitep-base/role-list.scss | 13 + .../css/suitep-base/roles-management.scss | 37 + themes/suite8/css/suitep-base/scrollbar.scss | 89 + .../suitep-base/security-suite-setting.scss | 48 + themes/suite8/css/suitep-base/suitepicon.html | 12 +- .../css/suitep-base/system-settings.scss | 92 + .../suite8/css/suitep-base/tabs-mobile.scss | 27 + themes/suite8/css/suitep-base/tabs.scss | 2 + .../suite8/css/suitep-base/theme-setting.scss | 31 + .../suite8/css/suitep-base/userprofile.scss | 290 + themes/suite8/css/suitep-base/yui.scss | 1 - themes/suite8/images/AOD.svg | 13 - themes/suite8/images/icon_AOD_32.svg | 13 - .../suite8/include/MySugar/tpls/MySugar.tpl | 6 +- .../suite8/modules/Leads/tpls/ConvertLead.tpl | 13 +- .../modules/Leads/tpls/ConvertLeadHeader.tpl | 2 +- .../modules/Studio/TabGroups/EditViewTabs.tpl | 39 +- themes/suite8/tpls/login.tpl | 2 +- 502 files changed, 10167 insertions(+), 18546 deletions(-) create mode 100644 Api/V8/Helper/OsHelper.php delete mode 100644 composer.json delete mode 100644 composer.lock rename modules/AOD_IndexEvent/metadata/subpanels/default.php => include/CleanCSV.php (62%) create mode 100644 include/portability/ApiBeanMapper/ApiBeanModuleMappers.php create mode 100644 include/portability/ApiBeanMapper/LinkMappers/EmailAddressLinkMapper.php create mode 100644 include/portability/ApiBeanMapper/LinkMappers/LineItemMapper.php create mode 100644 include/portability/ApiBeanMapper/LinkMappers/LinkMapperInterface.php create mode 100644 include/portability/ApiBeanMapper/ModuleMappers/AOP_Case_Updates/CaseUpdatesAuthorMapper.php create mode 100644 include/portability/ApiBeanMapper/ModuleMappers/AOP_Case_Updates/CaseUpdatesDescriptionMapper.php create mode 100644 include/portability/ApiBeanMapper/ModuleMappers/AOP_Case_Updates/CaseUpdatesMappers.php create mode 100644 include/portability/ApiBeanMapper/ModuleMappers/AOP_Case_Updates/CaseUpdatesSourceMapper.php create mode 100644 include/portability/ApiBeanMapper/ModuleMappers/SavedSearch/FilterContentMapper.php create mode 100644 include/portability/ApiBeanMapper/ModuleMappers/SavedSearch/SavedSearchMappers.php create mode 100644 include/portability/ApiBeanMapper/ModuleMappers/SavedSearch/SearchModuleMapper.php create mode 100644 include/portability/ApiBeanMapper/TypeMappers/DateTimeComboMapper.php create mode 100644 include/portability/FilterMapper/FilterMapper.php create mode 100644 include/portability/FilterMapper/FilterMapperInterface.php create mode 100644 include/portability/FilterMapper/FilterMappers.php create mode 100644 include/portability/FilterMapper/Mappers/DateFilterMapper.php create mode 100644 include/portability/FilterMapper/Mappers/DateTimeFilterMapper.php create mode 100644 include/portability/FilterMapper/Mappers/DefaultFilterMapper.php create mode 100644 include/portability/FilterMapper/Mappers/MultiEnumFilterMapper.php create mode 100644 include/portability/FilterMapper/filter_mappers.php create mode 100644 include/portability/FilterMapper/filter_operator_map.php create mode 100644 include/portability/LineItems/BeanLineItemSaveHandler.php create mode 100644 include/portability/LineItems/DefaultLineItemsSaveHandler.php create mode 100644 include/portability/LineItems/EmailAddressLineItemsSaveHandler.php create mode 100644 include/portability/LineItems/LineItemsSaveHandlerInterface.php create mode 100644 include/portability/LineItems/LineItemsSaveHandlers.php create mode 100644 include/portability/SaveHandlers/BeanSaveHandlerInterface.php create mode 100644 include/portability/SaveHandlers/BeanSaveHandlers.php create mode 100644 include/portability/SaveHandlers/BeanSaveHandlersManager.php create mode 100644 include/portability/Services/ACL/UserACLService.php create mode 100644 include/portability/Services/MassUpdate/MassUpdatePort.php create mode 100644 include/portability/Services/Relationships/AddContactsToTargetListService.php create mode 100644 include/portability/Services/Relationships/AddRecordsToTargetListService.php create mode 100644 include/portability/Services/Relationships/LinkService.php create mode 100644 include/portability/Services/Relationships/UnlinkService.php create mode 100644 include/portability/System/Upgrade/PostUpgrade.php delete mode 100644 install/suite_install/AdvancedOpenDiscovery.php delete mode 100644 lib/Search/ElasticSearch/defaultParams.yml delete mode 100644 modules/AOD_Index/AOD_Index.php delete mode 100644 modules/AOD_Index/AOD_Index_sugar.php delete mode 100644 modules/AOD_Index/AOD_LogicHooks.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Exception.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common/Text.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common/Text/CaseInsensitive.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common/TextNum.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common/TextNum/CaseInsensitive.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common/Utf8.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common/Utf8/CaseInsensitive.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common/Utf8Num.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Analyzer/Common/Utf8Num/CaseInsensitive.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/Token.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/TokenFilter.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/TokenFilter/LowerCase.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/TokenFilter/LowerCaseUtf8.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/TokenFilter/ShortWords.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Analysis/TokenFilter/StopWords.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Document.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Document/Docx.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Document/Exception.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Document/Html.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Document/OpenXml.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Document/Pptx.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Document/Xlsx.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Exception.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/FSM.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/FSMAction.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Field.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/DictionaryLoader.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/DocsFilter.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/FieldInfo.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/SegmentInfo.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/SegmentMerger.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/SegmentWriter.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/SegmentWriter/DocumentWriter.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/SegmentWriter/StreamWriter.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/Term.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/TermInfo.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/TermsPriorityQueue.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/TermsStream/Interface.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Index/Writer.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Interface.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Interface/MultiSearcher.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/LockManager.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/MultiSearcher.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/PriorityQueue.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Proxy.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/BooleanExpressionRecognizer.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Highlighter/Default.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Highlighter/Interface.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Boolean.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Empty.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Fuzzy.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Insignificant.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/MultiTerm.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Phrase.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Preprocessing.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Preprocessing/Fuzzy.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Preprocessing/Phrase.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Preprocessing/Term.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Range.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Term.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Query/Wildcard.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryEntry.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryEntry/Phrase.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryEntry/Subquery.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryEntry/Term.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryHit.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryLexer.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryParser.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryParserContext.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryParserException.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/QueryToken.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Similarity.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Similarity/Default.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Weight.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Weight/Boolean.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Weight/Empty.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Weight/MultiTerm.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Weight/Phrase.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Search/Weight/Term.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Storage/Directory.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Storage/Directory/Filesystem.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Storage/File.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Storage/File/Filesystem.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/Storage/File/Memory.php delete mode 100644 modules/AOD_Index/Lib/Zend/Search/Lucene/TermStreamsPriorityQueue.php delete mode 100644 modules/AOD_Index/LuceneUtils.php delete mode 100644 modules/AOD_Index/PdfParser.php delete mode 100755 modules/AOD_Index/controller.php delete mode 100644 modules/AOD_Index/language/en_us.lang.php delete mode 100755 modules/AOD_Index/metadata/SearchFields.php delete mode 100644 modules/AOD_Index/metadata/dashletviewdefs.php delete mode 100644 modules/AOD_Index/metadata/detailviewdefs.php delete mode 100644 modules/AOD_Index/metadata/metafiles.php delete mode 100644 modules/AOD_Index/metadata/popupdefs.php delete mode 100644 modules/AOD_Index/metadata/quickcreatedefs.php delete mode 100755 modules/AOD_Index/metadata/searchdefs.php delete mode 100644 modules/AOD_Index/tpls/indexdata.tpl delete mode 100644 modules/AOD_Index/vardefs.php delete mode 100644 modules/AOD_Index/views/view.indexdata.php delete mode 100644 modules/AOD_IndexEvent/AOD_IndexEvent.php delete mode 100644 modules/AOD_IndexEvent/AOD_IndexEvent_sugar.php delete mode 100644 modules/AOD_IndexEvent/language/en_us.lang.php delete mode 100755 modules/AOD_IndexEvent/metadata/SearchFields.php delete mode 100644 modules/AOD_IndexEvent/metadata/dashletviewdefs.php delete mode 100644 modules/AOD_IndexEvent/metadata/detailviewdefs.php delete mode 100644 modules/AOD_IndexEvent/metadata/editviewdefs.php delete mode 100644 modules/AOD_IndexEvent/metadata/listviewdefs.php delete mode 100644 modules/AOD_IndexEvent/metadata/metafiles.php delete mode 100644 modules/AOD_IndexEvent/metadata/popupdefs.php delete mode 100644 modules/AOD_IndexEvent/metadata/quickcreatedefs.php delete mode 100755 modules/AOD_IndexEvent/metadata/searchdefs.php delete mode 100644 modules/AOD_IndexEvent/vardefs.php create mode 100644 modules/Calendar/fullcalendar/locale-all.js create mode 100644 modules/Calendar/fullcalendar/locale/af.js create mode 100644 modules/Calendar/fullcalendar/locale/ar-dz.js create mode 100644 modules/Calendar/fullcalendar/locale/ar-kw.js create mode 100644 modules/Calendar/fullcalendar/locale/ar-ly.js create mode 100644 modules/Calendar/fullcalendar/locale/ar-ma.js create mode 100644 modules/Calendar/fullcalendar/locale/ar-sa.js create mode 100644 modules/Calendar/fullcalendar/locale/ar-tn.js create mode 100644 modules/Calendar/fullcalendar/locale/ar.js create mode 100644 modules/Calendar/fullcalendar/locale/be.js create mode 100644 modules/Calendar/fullcalendar/locale/bg.js create mode 100644 modules/Calendar/fullcalendar/locale/bs.js create mode 100644 modules/Calendar/fullcalendar/locale/ca.js create mode 100644 modules/Calendar/fullcalendar/locale/cs.js create mode 100644 modules/Calendar/fullcalendar/locale/da.js create mode 100644 modules/Calendar/fullcalendar/locale/de-at.js create mode 100644 modules/Calendar/fullcalendar/locale/de-ch.js create mode 100644 modules/Calendar/fullcalendar/locale/de.js create mode 100644 modules/Calendar/fullcalendar/locale/el.js create mode 100644 modules/Calendar/fullcalendar/locale/en-au.js create mode 100644 modules/Calendar/fullcalendar/locale/en-ca.js create mode 100644 modules/Calendar/fullcalendar/locale/en-gb.js create mode 100644 modules/Calendar/fullcalendar/locale/en-ie.js create mode 100644 modules/Calendar/fullcalendar/locale/en-nz.js create mode 100644 modules/Calendar/fullcalendar/locale/es-do.js create mode 100644 modules/Calendar/fullcalendar/locale/es-us.js create mode 100644 modules/Calendar/fullcalendar/locale/es.js create mode 100644 modules/Calendar/fullcalendar/locale/et.js create mode 100644 modules/Calendar/fullcalendar/locale/eu.js create mode 100644 modules/Calendar/fullcalendar/locale/fa.js create mode 100644 modules/Calendar/fullcalendar/locale/fi.js create mode 100644 modules/Calendar/fullcalendar/locale/fr-ca.js create mode 100644 modules/Calendar/fullcalendar/locale/fr-ch.js create mode 100644 modules/Calendar/fullcalendar/locale/fr.js create mode 100644 modules/Calendar/fullcalendar/locale/gl.js create mode 100644 modules/Calendar/fullcalendar/locale/he.js create mode 100644 modules/Calendar/fullcalendar/locale/hi.js create mode 100644 modules/Calendar/fullcalendar/locale/hr.js create mode 100644 modules/Calendar/fullcalendar/locale/hu.js create mode 100644 modules/Calendar/fullcalendar/locale/id.js create mode 100644 modules/Calendar/fullcalendar/locale/is.js create mode 100644 modules/Calendar/fullcalendar/locale/it.js create mode 100644 modules/Calendar/fullcalendar/locale/ja.js create mode 100644 modules/Calendar/fullcalendar/locale/ka.js create mode 100644 modules/Calendar/fullcalendar/locale/kk.js create mode 100644 modules/Calendar/fullcalendar/locale/ko.js create mode 100644 modules/Calendar/fullcalendar/locale/lb.js create mode 100644 modules/Calendar/fullcalendar/locale/lt.js create mode 100644 modules/Calendar/fullcalendar/locale/lv.js create mode 100644 modules/Calendar/fullcalendar/locale/mk.js create mode 100644 modules/Calendar/fullcalendar/locale/ms-my.js create mode 100644 modules/Calendar/fullcalendar/locale/ms.js create mode 100644 modules/Calendar/fullcalendar/locale/nb.js create mode 100644 modules/Calendar/fullcalendar/locale/nl-be.js create mode 100644 modules/Calendar/fullcalendar/locale/nl.js create mode 100644 modules/Calendar/fullcalendar/locale/nn.js create mode 100644 modules/Calendar/fullcalendar/locale/pl.js create mode 100644 modules/Calendar/fullcalendar/locale/pt-br.js create mode 100644 modules/Calendar/fullcalendar/locale/pt.js create mode 100644 modules/Calendar/fullcalendar/locale/ro.js create mode 100644 modules/Calendar/fullcalendar/locale/ru.js create mode 100644 modules/Calendar/fullcalendar/locale/sk.js create mode 100644 modules/Calendar/fullcalendar/locale/sl.js create mode 100644 modules/Calendar/fullcalendar/locale/sq.js create mode 100644 modules/Calendar/fullcalendar/locale/sr-cyrl.js create mode 100644 modules/Calendar/fullcalendar/locale/sr.js create mode 100644 modules/Calendar/fullcalendar/locale/sv.js create mode 100644 modules/Calendar/fullcalendar/locale/th.js create mode 100644 modules/Calendar/fullcalendar/locale/tr.js create mode 100644 modules/Calendar/fullcalendar/locale/uk.js create mode 100644 modules/Calendar/fullcalendar/locale/vi.js create mode 100644 modules/Calendar/fullcalendar/locale/zh-cn.js create mode 100644 modules/Calendar/fullcalendar/locale/zh-hk.js create mode 100644 modules/Calendar/fullcalendar/locale/zh-tw.js mode change 100755 => 100644 modules/Home/UnifiedSearch.php mode change 100755 => 100644 modules/Home/UnifiedSearchAdvanced.php mode change 100755 => 100644 modules/Home/UnifiedSearchAdvanced.tpl mode change 100755 => 100644 modules/Home/UnifiedSearchAdvancedForm.tpl mode change 100755 => 100644 modules/Home/UnifiedSearchAdvancedResults.tpl rename modules/{AOD_Index/metadata/listviewdefs.php => SavedSearch/metadata/SearchFields.php} (84%) rename modules/{AOD_Index/metadata/editviewdefs.php => SavedSearch/metadata/detailviewdefs.php} (71%) delete mode 100644 tests/acceptance/lib/Search/ElasticsearchCest.php delete mode 100644 tests/api/v8/ModulesCest.php rename modules/AOD_Index/metadata/subpanels/default.php => tests/unit/phpunit/includes/CleanCSVTest.php (67%) delete mode 100644 tests/unit/phpunit/lib/SuiteCRM/Search/ElasticSearch/ElasticSearchIntegrationTest.php delete mode 100644 tests/unit/phpunit/modules/AOD_Index/AOD_IndexTest.php delete mode 100644 tests/unit/phpunit/modules/AOD_IndexEvent/AOD_IndexEventTest.php delete mode 100644 themes/SuiteP/tpls/_headerModuleList.tpl create mode 100644 themes/suite8/css/suitep-base/activity-stream.scss create mode 100644 themes/suite8/css/suitep-base/admin-diagnostic.scss create mode 100644 themes/suite8/css/suitep-base/admin-language.scss create mode 100644 themes/suite8/css/suitep-base/admin-locale.scss create mode 100644 themes/suite8/css/suitep-base/admin-release.scss create mode 100644 themes/suite8/css/suitep-base/aop-settings.scss create mode 100644 themes/suite8/css/suitep-base/aos-settings.scss create mode 100644 themes/suite8/css/suitep-base/business-hours.scss create mode 100644 themes/suite8/css/suitep-base/campaign-email.scss create mode 100644 themes/suite8/css/suitep-base/configure-menu-module.scss create mode 100644 themes/suite8/css/suitep-base/convertlead.scss create mode 100644 themes/suite8/css/suitep-base/currency-view.scss create mode 100644 themes/suite8/css/suitep-base/dashboard-mobile.scss create mode 100644 themes/suite8/css/suitep-base/dashboard_settingsmodal.scss create mode 100644 themes/suite8/css/suitep-base/display-module.scss create mode 100644 themes/suite8/css/suitep-base/email-sendmail.scss create mode 100644 themes/suite8/css/suitep-base/email-settings.scss create mode 100644 themes/suite8/css/suitep-base/history-subpanel.scss create mode 100644 themes/suite8/css/suitep-base/homepage-dashlet-modal.scss create mode 100644 themes/suite8/css/suitep-base/iframe-modal.scss create mode 100644 themes/suite8/css/suitep-base/inbound-email.scss create mode 100644 themes/suite8/css/suitep-base/input-form.scss create mode 100644 themes/suite8/css/suitep-base/password-management.scss create mode 100644 themes/suite8/css/suitep-base/project-resource.scss create mode 100644 themes/suite8/css/suitep-base/rename-modules.scss create mode 100644 themes/suite8/css/suitep-base/role-create.scss create mode 100644 themes/suite8/css/suitep-base/role-list.scss create mode 100644 themes/suite8/css/suitep-base/roles-management.scss create mode 100644 themes/suite8/css/suitep-base/scrollbar.scss create mode 100644 themes/suite8/css/suitep-base/security-suite-setting.scss create mode 100644 themes/suite8/css/suitep-base/system-settings.scss create mode 100644 themes/suite8/css/suitep-base/tabs-mobile.scss create mode 100644 themes/suite8/css/suitep-base/theme-setting.scss create mode 100644 themes/suite8/css/suitep-base/userprofile.scss delete mode 100644 themes/suite8/images/AOD.svg delete mode 100644 themes/suite8/images/icon_AOD_32.svg 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;