From b38cd1ef3224b7b6efba76741ebf397c747b3d9f Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 12:51:34 +1000 Subject: [PATCH 01/14] Approve Quote Webhook --- app/Providers/EventServiceProvider.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 24164a40e84c..18583b99530c 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -161,6 +161,7 @@ use App\Listeners\Payment\PaymentEmailedActivity; use App\Listeners\Payment\PaymentNotification; use App\Listeners\Payment\PaymentRestoredActivity; use App\Listeners\Quote\QuoteApprovedActivity; +use App\Listeners\Quote\QuoteApprovedWebhook; use App\Listeners\Quote\QuoteArchivedActivity; use App\Listeners\Quote\QuoteCreatedNotification; use App\Listeners\Quote\QuoteDeletedActivity; @@ -385,6 +386,7 @@ class EventServiceProvider extends ServiceProvider QuoteWasApproved::class => [ ReachWorkflowSettings::class, QuoteApprovedActivity::class, + QuoteApprovedWebhook::class, ], QuoteWasCreated::class => [ CreatedQuoteActivity::class, From af8f559466e720c9041493b05fcbe0a4b1cb190c Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 13:02:03 +1000 Subject: [PATCH 02/14] Quote webhooks and default company setter --- app/Http/Controllers/CompanyController.php | 67 +++++++++++++++++-- .../Company/DefaultCompanyRequest.php | 36 ++++++++++ app/Listeners/Quote/QuoteApprovedWebhook.php | 47 +++++++++++++ routes/api.php | 1 + 4 files changed, 147 insertions(+), 4 deletions(-) create mode 100644 app/Http/Requests/Company/DefaultCompanyRequest.php create mode 100644 app/Listeners/Quote/QuoteApprovedWebhook.php diff --git a/app/Http/Controllers/CompanyController.php b/app/Http/Controllers/CompanyController.php index 25800eae7ecd..c40b349d5b21 100644 --- a/app/Http/Controllers/CompanyController.php +++ b/app/Http/Controllers/CompanyController.php @@ -15,6 +15,7 @@ use App\DataMapper\Analytics\AccountDeleted; use App\DataMapper\CompanySettings; use App\DataMapper\DefaultSettings; use App\Http\Requests\Company\CreateCompanyRequest; +use App\Http\Requests\Company\DefaultCompanyRequest; use App\Http\Requests\Company\DestroyCompanyRequest; use App\Http\Requests\Company\EditCompanyRequest; use App\Http\Requests\Company\ShowCompanyRequest; @@ -598,8 +599,66 @@ class CompanyController extends BaseController } - // public function default(DefaultCompanyRequest $request, Company $company) - // { - - // } +/** + * Update the specified resource in storage. + * + * @param UploadCompanyRequest $request + * @param Company $client + * @return Response + * + * + * + * @OA\Post( + * path="/api/v1/companies/{company}/default", + * operationId="setDefaultCompany", + * tags={"companies"}, + * summary="Sets the company as the default company.", + * description="Sets the company as the default company.", + * @OA\Parameter(ref="#/components/parameters/X-Api-Secret"), + * @OA\Parameter(ref="#/components/parameters/X-Api-Token"), + * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), + * @OA\Parameter(ref="#/components/parameters/include"), + * @OA\Parameter( + * name="company", + * in="path", + * description="The Company Hashed ID", + * example="D2J234DFA", + * required=true, + * @OA\Schema( + * type="string", + * format="string", + * ), + * ), + * @OA\Response( + * response=200, + * description="Returns the company object", + * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), + * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), + * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), + * @OA\JsonContent(ref="#/components/schemas/Company"), + * ), + * @OA\Response( + * response=422, + * description="Validation error", + * @OA\JsonContent(ref="#/components/schemas/ValidationError"), + * + * ), + * @OA\Response( + * response="default", + * description="Unexpected Error", + * @OA\JsonContent(ref="#/components/schemas/Error"), + * ), + * ) + */ + public function default(DefaultCompanyRequest $request, Company $company) + { + + $account = $company->account; + $account->default_company_id = $company->id; + $account->save(); + + return $this->itemResponse($company->fresh()); + + } + } diff --git a/app/Http/Requests/Company/DefaultCompanyRequest.php b/app/Http/Requests/Company/DefaultCompanyRequest.php new file mode 100644 index 000000000000..7e5a1f349f6b --- /dev/null +++ b/app/Http/Requests/Company/DefaultCompanyRequest.php @@ -0,0 +1,36 @@ +user()->isAdmin() + } + + public function rules() + { + + $rules = []; + + return $rules; + + } +} diff --git a/app/Listeners/Quote/QuoteApprovedWebhook.php b/app/Listeners/Quote/QuoteApprovedWebhook.php new file mode 100644 index 000000000000..a15ad3e7582e --- /dev/null +++ b/app/Listeners/Quote/QuoteApprovedWebhook.php @@ -0,0 +1,47 @@ +company->db); + + $quote = $event->quote; + + $subscriptions = Webhook::where('company_id', $quote->company_id) + ->where('event_id', Webhook::EVENT_APPROVE_QUOTE) + ->exists(); + + if ($subscriptions) { + WebhookHandler::dispatch(Webhook::EVENT_APPROVE_QUOTE, $quote, $quote->company); + } + + } +} diff --git a/routes/api.php b/routes/api.php index 0eceb6ef2aba..80a66092d997 100644 --- a/routes/api.php +++ b/routes/api.php @@ -51,6 +51,7 @@ Route::group(['middleware' => ['api_db', 'token_auth', 'locale'], 'prefix' => 'a Route::resource('companies', 'CompanyController'); // name = (companies. index / create / show / update / destroy / edit Route::put('companies/{company}/upload', 'CompanyController@upload'); + Route::post('companies/{company}/default', 'CompanyController@default'); Route::get('company_ledger', 'CompanyLedgerController@index')->name('company_ledger.index'); From 84c4c5b527907aee9b2d77aa73ae14c8072b4e48 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 16:26:00 +1000 Subject: [PATCH 03/14] Fixes for ninja plan selector --- .../ClientPortal/NinjaPlanController.php | 2 +- .../subscriptions/ninja_plan.blade.php | 121 +++++++++++++++--- 2 files changed, 105 insertions(+), 18 deletions(-) diff --git a/app/Http/Controllers/ClientPortal/NinjaPlanController.php b/app/Http/Controllers/ClientPortal/NinjaPlanController.php index 70b66f087791..507f874790db 100644 --- a/app/Http/Controllers/ClientPortal/NinjaPlanController.php +++ b/app/Http/Controllers/ClientPortal/NinjaPlanController.php @@ -35,7 +35,7 @@ class NinjaPlanController extends Controller $account = $company->account; - if (Ninja::isHosted() && MultiDB::findAndSetDbByContactKey($contact_key) && $client_contact = ClientContact::where('contact_key', $contact_key)->first()) + if (MultiDB::findAndSetDbByContactKey($contact_key) && $client_contact = ClientContact::where('contact_key', $contact_key)->first()) { nlog("Ninja Plan Controller - Found and set Client Contact"); diff --git a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php index b1d4716d0de9..adebc313dfcd 100644 --- a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php +++ b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php @@ -15,7 +15,7 @@ input:checked ~ .dot { background-color: #48bb78; } -
+

Choose your plan @@ -61,10 +61,22 @@ input:checked ~ .dot {

monthly

+ +
Unlimited clients, invoices, quotes
+
+
10 professional invoice & quote template designs
+
+
Remove "Created by Invoice Ninja" from invoices
+
+
Enable emails to be sent via Gmail
+
+
+ Much more!
+

+ - -
- - -
@@ -119,6 +142,17 @@ input:checked ~ .dot {

yearly

+ +
Unlimited clients, invoices, quotes
+
+
10 professional invoice & quote template designs
+
+
Remove "Created by Invoice Ninja" from invoices
+
+
Enable emails to be sent via Gmail
+
+
+ Much more!
+

- Enterprise (1-2 Users) + Enterprise Plan

-

+

$140

yearly

+ +
Multi users and advanced permissions per user
+
+
Attach files to emails & client side portal!
+
+
Branded client portal: "https://Billing.YourCompany.com"
+
+
Custom background to invoices & quotes
+
+
+ Much more!
+

- Buy 10 months get 2 free! +

- +
@@ -167,5 +217,42 @@ input:checked ~ .dot { @push('footer') + @endpush From 2c3e1893c2b811f4d167af18703518c3de9a33d8 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 16:55:22 +1000 Subject: [PATCH 04/14] Set toggle correctly on back button --- .../portal/ninja2020/subscriptions/ninja_plan.blade.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php index adebc313dfcd..33376bac5db6 100644 --- a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php +++ b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php @@ -15,7 +15,7 @@ input:checked ~ .dot { background-color: #48bb78; } -
+

Choose your plan @@ -222,6 +222,10 @@ input:checked ~ .dot { var users_yearly = 'LYqaQWldnj'; var users_monthly = '7LDdwRb1YK'; +document.getElementById("toggleB").checked = false; + +console.log(document.getElementById("toggleB").value); + document.getElementById('users_yearly').addEventListener('change', function() { users_yearly = this.value; document.getElementById('y_plan_price').innerHTML = price_map.get(this.value); @@ -234,10 +238,12 @@ document.getElementById('users_monthly').addEventListener('change', function() { }); document.getElementById('handleYearlyClick').addEventListener('click', function() { + document.getElementById("toggleB").checked = false; location.href = 'https://invoiceninja.invoicing.co/client/subscriptions/' + users_yearly + '/purchase'; }); document.getElementById('handleMonthlyClick').addEventListener('click', function() { + document.getElementById("toggleB").checked = false; location.href = 'https://invoiceninja.invoicing.co/client/subscriptions/' + users_monthly + '/purchase'; }); @@ -253,6 +259,7 @@ price_map.set('kQBeX6mbyK', '$260'); price_map.set('GELe32Qd69', '$360'); price_map.set('MVyb86oevA', '$440'); + @endpush From 5742f27a6b00c81a3a56db2107c6da1445c47764 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 16:57:31 +1000 Subject: [PATCH 05/14] Add php 8.1 and 8.2 into test suite --- .github/workflows/phpunit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index 559591bf7489..00df1f30ec6a 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: operating-system: ['ubuntu-18.04', 'ubuntu-20.04'] - php-versions: ['7.4','8.0'] + php-versions: ['7.4','8.0','8.1','8.2'] phpunit-versions: ['latest'] env: From bf400e637e8e9af84f2375bc3ab3e963f3d94e8a Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 17:01:14 +1000 Subject: [PATCH 06/14] Remove php 8.2 from tests --- .github/workflows/phpunit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index 00df1f30ec6a..ef17569537a7 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: operating-system: ['ubuntu-18.04', 'ubuntu-20.04'] - php-versions: ['7.4','8.0','8.1','8.2'] + php-versions: ['7.4','8.0','8.1'] phpunit-versions: ['latest'] env: From 10d2be40c4ba24cff5c79f98deade2fb1d826add Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 17:02:57 +1000 Subject: [PATCH 07/14] Fixes for template engine --- app/Mail/TemplateEmail.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Mail/TemplateEmail.php b/app/Mail/TemplateEmail.php index 222d767d0cc4..039ff44242ff 100644 --- a/app/Mail/TemplateEmail.php +++ b/app/Mail/TemplateEmail.php @@ -123,7 +123,7 @@ class TemplateEmail extends Mailable } - if($this->invitation->invoice && $settings->ubl_email_attachment && $this->company->account->hasFeature(Account::FEATURE_DOCUMENTS)){ + if($this->invitation && $this->invitation->invoice && $settings->ubl_email_attachment && $this->company->account->hasFeature(Account::FEATURE_DOCUMENTS)){ $ubl_string = CreateUbl::dispatchNow($this->invitation->invoice); From 5431c1e1bd350e3f080f66ea9cdead3db79bb8f8 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 17:04:54 +1000 Subject: [PATCH 08/14] Remove 8.1 from tests --- .github/workflows/phpunit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index ef17569537a7..559591bf7489 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: operating-system: ['ubuntu-18.04', 'ubuntu-20.04'] - php-versions: ['7.4','8.0','8.1'] + php-versions: ['7.4','8.0'] phpunit-versions: ['latest'] env: From 430e5112969214714a84a3f6a1ca3ce1c653af82 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 18:02:04 +1000 Subject: [PATCH 09/14] Cleanup for ninja plans --- .../subscriptions/ninja_plan.blade.php | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php index 33376bac5db6..6a1a8a9c40e9 100644 --- a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php +++ b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php @@ -99,13 +99,13 @@ input:checked ~ .dot { monthly

-
Multi users and advanced permissions per user
+
Multiple users and advanced permissions per user

-
Attach files to emails & client side portal!
+
Attach documents to emails & client side portal!

-
Branded client portal: "https://Billing.YourCompany.com"
+
Branded client portal: "https://billing.yourcompany.com"

-
Custom background to invoices & quotes
+
Custom background for invoices & quotes

+ Much more!
@@ -180,13 +180,13 @@ input:checked ~ .dot { yearly

-
Multi users and advanced permissions per user
+
Multiple users and advanced permissions per user

-
Attach files to emails & client side portal!
+
Attach documents to emails & client side portal!

-
Branded client portal: "https://Billing.YourCompany.com"
+
Branded client portal: "https://billing.yourcompany.com"

-
Custom background to invoices & quotes
+
Custom background for invoices & quotes

+ Much more!
@@ -222,10 +222,6 @@ input:checked ~ .dot { var users_yearly = 'LYqaQWldnj'; var users_monthly = '7LDdwRb1YK'; -document.getElementById("toggleB").checked = false; - -console.log(document.getElementById("toggleB").value); - document.getElementById('users_yearly').addEventListener('change', function() { users_yearly = this.value; document.getElementById('y_plan_price').innerHTML = price_map.get(this.value); @@ -259,7 +255,6 @@ price_map.set('kQBeX6mbyK', '$260'); price_map.set('GELe32Qd69', '$360'); price_map.set('MVyb86oevA', '$440'); - @endpush From f29c1dbdf5b9a0fc78777f32dfda67738cec8275 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 19:10:26 +1000 Subject: [PATCH 10/14] adjustments for ninja plan purchase --- .../subscriptions/ninja_plan.blade.php | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php index 6a1a8a9c40e9..59ed739ea774 100644 --- a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php +++ b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php @@ -62,7 +62,7 @@ input:checked ~ .dot { monthly

-
Unlimited clients, invoices, quotes
+
Unlimited clients, invoices, quotes, recurring invoices

10 professional invoice & quote template designs

@@ -78,9 +78,9 @@ input:checked ~ .dot {

Single User

- +

@@ -143,7 +143,7 @@ input:checked ~ .dot { yearly

-
Unlimited clients, invoices, quotes
+
Unlimited clients, invoices, quotes, recurring invoices

10 professional invoice & quote template designs

@@ -160,9 +160,9 @@ input:checked ~ .dot {

Buy 10 months get 2 free!

- +
@@ -222,6 +222,21 @@ input:checked ~ .dot { var users_yearly = 'LYqaQWldnj'; var users_monthly = '7LDdwRb1YK'; +document.getElementById('users_yearly').options[0].selected = true; +document.getElementById('users_monthly').options[0].selected = true; + +document.getElementById("toggleB").addEventListener('change', function() { + + document.getElementById('users_yearly').options[0].selected = true; + document.getElementById('users_monthly').options[0].selected = true; + document.getElementById('y_plan_price').innerHTML = price_map.get('LYqaQWldnj'); + document.getElementById('m_plan_price').innerHTML = price_map.get('7LDdwRb1YK'); + + users_yearly = 'LYqaQWldnj'; + users_monthly = '7LDdwRb1YK'; + +}); + document.getElementById('users_yearly').addEventListener('change', function() { users_yearly = this.value; document.getElementById('y_plan_price').innerHTML = price_map.get(this.value); @@ -243,6 +258,15 @@ document.getElementById('handleMonthlyClick').addEventListener('click', function location.href = 'https://invoiceninja.invoicing.co/client/subscriptions/' + users_monthly + '/purchase'; }); +document.getElementById('handleProMonthlyClick').addEventListener('click', function() { + document.getElementById("toggleB").checked = false; + location.href = 'https://invoiceninja.invoicing.co/client/subscriptions/WJxbojagwO/purchase'; +}); + +document.getElementById('handleProYearlyClick').addEventListener('click', function() { + document.getElementById("toggleB").checked = false; + location.href = 'https://invoiceninja.invoicing.co/client/subscriptions/q9wdL9wejP/purchase'; +}); const price_map = new Map(); //monthly price_map.set('7LDdwRb1YK', '$14'); From 0810d55087e8520257fc312ba70957142977c346 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 11 Sep 2021 21:16:43 +1000 Subject: [PATCH 11/14] Minor fixes for import --- app/Jobs/Util/Import.php | 5 +---- .../ninja2020/subscriptions/ninja_plan.blade.php | 10 +++++++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/Jobs/Util/Import.php b/app/Jobs/Util/Import.php index 66b38f2216df..f212b8853606 100644 --- a/app/Jobs/Util/Import.php +++ b/app/Jobs/Util/Import.php @@ -233,7 +233,7 @@ class Import implements ShouldQueue $account->save(); //company size check - if ($this->company->invoices()->count() > 1000 || $this->company->products()->count() > 1000 || $this->company->clients()->count() > 1000) { + if ($this->company->invoices()->count() > 500 || $this->company->products()->count() > 500 || $this->company->clients()->count() > 500) { $this->company->is_large = true; $this->company->save(); } @@ -261,9 +261,6 @@ class Import implements ShouldQueue /*After a migration first some basic jobs to ensure the system is up to date*/ VersionCheck::dispatch(); - - // CreateCompanyPaymentTerms::dispatchNow($sp035a66, $spaa9f78); - // CreateCompanyTaskStatuses::dispatchNow($this->company, $this->user); info('CompletedπŸš€πŸš€πŸš€πŸš€πŸš€ at '.now()); diff --git a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php index 59ed739ea774..7570f74fc270 100644 --- a/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php +++ b/resources/views/portal/ninja2020/subscriptions/ninja_plan.blade.php @@ -15,7 +15,7 @@ input:checked ~ .dot { background-color: #48bb78; } -
+

Choose your plan @@ -70,6 +70,8 @@ input:checked ~ .dot {
Enable emails to be sent via Gmail

+
Integrate with Zapier, Integromat or API
+
+ Much more!

@@ -107,6 +109,8 @@ input:checked ~ .dot {
Custom background for invoices & quotes

+
Integrate with Zapier, Integromat or API
+
+ Much more!
@@ -151,6 +155,8 @@ input:checked ~ .dot {
Enable emails to be sent via Gmail

+
Integrate with Zapier, Integromat or API
+
+ Much more!
@@ -188,6 +194,8 @@ input:checked ~ .dot {
Custom background for invoices & quotes

+
Integrate with Zapier, Integromat or API
+
+ Much more!
From 4976358e19eaa74cf8a9c643923e592adb0b9c85 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sun, 12 Sep 2021 08:00:26 +1000 Subject: [PATCH 12/14] Update composer --- composer.json | 2 +- composer.lock | 722 +++++++++++++++++++++++++++----------------------- 2 files changed, 386 insertions(+), 338 deletions(-) diff --git a/composer.json b/composer.json index 7ff281eb98ae..16b076847885 100644 --- a/composer.json +++ b/composer.json @@ -40,7 +40,7 @@ "coconutcraig/laravel-postmark": "^2.10", "codedge/laravel-selfupdater": "^3.2", "composer/composer": "^2", - "doctrine/dbal": "^2.10", + "doctrine/dbal": "^3.0", "eway/eway-rapid-php": "^1.3", "fakerphp/faker": "^1.14", "fideloper/proxy": "^4.2", diff --git a/composer.lock b/composer.lock index 08d43042d75c..d52fb99dff70 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5bd3a1c05429cbdf59e68e211c0360c7", + "content-hash": "0b4a7e813c3e563d631164bd24968964", "packages": [ { "name": "asm/php-ansible", @@ -158,20 +158,71 @@ "time": "2021-03-31T18:22:14+00:00" }, { - "name": "aws/aws-sdk-php", - "version": "3.190.4", + "name": "aws/aws-crt-php", + "version": "v1.0.2", "source": { "type": "git", - "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "b66a54a7825ce5a639fe929906746249d903ae5d" + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "3942776a8c99209908ee0b287746263725685732" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/b66a54a7825ce5a639fe929906746249d903ae5d", - "reference": "b66a54a7825ce5a639fe929906746249d903ae5d", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", + "reference": "3942776a8c99209908ee0b287746263725685732", "shasum": "" }, "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|^5.4.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" + } + ], + "description": "AWS Common Runtime for PHP", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "crt", + "sdk" + ], + "support": { + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" + }, + "time": "2021-09-03T22:57:30+00:00" + }, + { + "name": "aws/aws-sdk-php", + "version": "3.193.2", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "d5080f7a1bb63569c19b8de06f787808eca70cc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d5080f7a1bb63569c19b8de06f787808eca70cc6", + "reference": "d5080f7a1bb63569c19b8de06f787808eca70cc6", + "shasum": "" + }, + "require": { + "aws/aws-crt-php": "^1.0.2", "ext-json": "*", "ext-pcre": "*", "ext-simplexml": "*", @@ -243,9 +294,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.190.4" + "source": "https://github.com/aws/aws-sdk-php/tree/3.193.2" }, - "time": "2021-08-17T18:17:31+00:00" + "time": "2021-09-10T18:21:27+00:00" }, { "name": "bacon/bacon-qr-code", @@ -648,16 +699,16 @@ }, { "name": "coconutcraig/laravel-postmark", - "version": "v2.10.2", + "version": "v2.11.0", "source": { "type": "git", "url": "https://github.com/craigpaul/laravel-postmark.git", - "reference": "185161b822370c5e03748d6ac888ed77f1162279" + "reference": "c6fd2d5cc2746eb2d9a7f816775a7ddca7c7db12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/craigpaul/laravel-postmark/zipball/185161b822370c5e03748d6ac888ed77f1162279", - "reference": "185161b822370c5e03748d6ac888ed77f1162279", + "url": "https://api.github.com/repos/craigpaul/laravel-postmark/zipball/c6fd2d5cc2746eb2d9a7f816775a7ddca7c7db12", + "reference": "c6fd2d5cc2746eb2d9a7f816775a7ddca7c7db12", "shasum": "" }, "require": { @@ -714,7 +765,7 @@ ], "support": { "issues": "https://github.com/craigpaul/laravel-postmark/issues", - "source": "https://github.com/craigpaul/laravel-postmark/tree/v2.10.2" + "source": "https://github.com/craigpaul/laravel-postmark/tree/v2.11.0" }, "funding": [ { @@ -722,7 +773,7 @@ "type": "github" } ], - "time": "2021-08-07T22:05:02+00:00" + "time": "2021-09-02T15:17:07+00:00" }, { "name": "codedge/laravel-selfupdater", @@ -884,16 +935,16 @@ }, { "name": "composer/composer", - "version": "2.1.5", + "version": "2.1.6", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "ac679902e9f66b85a8f9d8c1c88180f609a8745d" + "reference": "e5cac5f9d2354d08b67f1d21c664ae70d748c603" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/ac679902e9f66b85a8f9d8c1c88180f609a8745d", - "reference": "ac679902e9f66b85a8f9d8c1c88180f609a8745d", + "url": "https://api.github.com/repos/composer/composer/zipball/e5cac5f9d2354d08b67f1d21c664ae70d748c603", + "reference": "e5cac5f9d2354d08b67f1d21c664ae70d748c603", "shasum": "" }, "require": { @@ -960,9 +1011,9 @@ "package" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.1.5" + "source": "https://github.com/composer/composer/tree/2.1.6" }, "funding": [ { @@ -978,7 +1029,7 @@ "type": "tidelift" } ], - "time": "2021-07-23T08:35:47+00:00" + "time": "2021-08-19T15:11:08+00:00" }, { "name": "composer/metadata-minifier", @@ -1049,6 +1100,79 @@ ], "time": "2021-04-07T13:37:33+00:00" }, + { + "name": "composer/package-versions-deprecated", + "version": "1.11.99.3", + "source": { + "type": "git", + "url": "https://github.com/composer/package-versions-deprecated.git", + "reference": "fff576ac850c045158a250e7e27666e146e78d18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/fff576ac850c045158a250e7e27666e146e78d18", + "reference": "fff576ac850c045158a250e7e27666e146e78d18", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0 || ^2.0", + "php": "^7 || ^8" + }, + "replace": { + "ocramius/package-versions": "1.11.99" + }, + "require-dev": { + "composer/composer": "^1.9.3 || ^2.0@dev", + "ext-zip": "^1.13", + "phpunit/phpunit": "^6.5 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "support": { + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.3" + }, + "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-08-17T13:49:14+00:00" + }, { "name": "composer/semver", "version": "3.2.5", @@ -1496,33 +1620,35 @@ }, { "name": "doctrine/dbal", - "version": "2.13.2", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "8dd39d2ead4409ce652fd4f02621060f009ea5e4" + "reference": "8e0fde2b90e3f61361013d1e928621beeea07bc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/8dd39d2ead4409ce652fd4f02621060f009ea5e4", - "reference": "8dd39d2ead4409ce652fd4f02621060f009ea5e4", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/8e0fde2b90e3f61361013d1e928621beeea07bc0", + "reference": "8e0fde2b90e3f61361013d1e928621beeea07bc0", "shasum": "" }, "require": { + "composer/package-versions-deprecated": "^1.11.99", "doctrine/cache": "^1.0|^2.0", "doctrine/deprecations": "^0.5.3", "doctrine/event-manager": "^1.0", - "ext-pdo": "*", - "php": "^7.1 || ^8" + "php": "^7.3 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "9.0.0", "jetbrains/phpstorm-stubs": "2020.2", "phpstan/phpstan": "0.12.81", - "phpunit/phpunit": "^7.5.20|^8.5|9.5.5", + "phpstan/phpstan-strict-rules": "^0.12.2", + "phpunit/phpunit": "9.5.5", + "psalm/plugin-phpunit": "0.13.0", "squizlabs/php_codesniffer": "3.6.0", - "symfony/cache": "^4.4", - "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "symfony/cache": "^5.2|^6.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0|^6.0", "vimeo/psalm": "4.6.4" }, "suggest": { @@ -1534,7 +1660,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + "Doctrine\\DBAL\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1577,14 +1703,13 @@ "queryobject", "sasql", "sql", - "sqlanywhere", "sqlite", "sqlserver", "sqlsrv" ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.13.2" + "source": "https://github.com/doctrine/dbal/tree/3.1.1" }, "funding": [ { @@ -1600,7 +1725,7 @@ "type": "tidelift" } ], - "time": "2021-06-18T21:48:39+00:00" + "time": "2021-06-19T17:59:55+00:00" }, { "name": "doctrine/deprecations", @@ -2101,21 +2226,21 @@ }, { "name": "fakerphp/faker", - "version": "v1.15.0", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "89c6201c74db25fa759ff16e78a4d8f32547770e" + "reference": "271d384d216e5e5c468a6b28feedf95d49f83b35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/89c6201c74db25fa759ff16e78a4d8f32547770e", - "reference": "89c6201c74db25fa759ff16e78a4d8f32547770e", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/271d384d216e5e5c468a6b28feedf95d49f83b35", + "reference": "271d384d216e5e5c468a6b28feedf95d49f83b35", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", - "psr/container": "^1.0", + "psr/container": "^1.0 || ^2.0", "symfony/deprecation-contracts": "^2.2" }, "conflict": { @@ -2135,7 +2260,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "v1.15-dev" + "dev-main": "v1.16-dev" } }, "autoload": { @@ -2160,9 +2285,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.15.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.16.0" }, - "time": "2021-07-06T20:39:40+00:00" + "time": "2021-09-06T14:53:37+00:00" }, { "name": "fideloper/proxy", @@ -2482,16 +2607,16 @@ }, { "name": "google/apiclient-services", - "version": "v0.208.0", + "version": "v0.211.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-api-php-client-services.git", - "reference": "77fdacfc99f582970dcb3c41233158b02cc4ba5e" + "reference": "01b020d4d7f120a5ac3c12e1d7e3a6067bc93881" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/77fdacfc99f582970dcb3c41233158b02cc4ba5e", - "reference": "77fdacfc99f582970dcb3c41233158b02cc4ba5e", + "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/01b020d4d7f120a5ac3c12e1d7e3a6067bc93881", + "reference": "01b020d4d7f120a5ac3c12e1d7e3a6067bc93881", "shasum": "" }, "require": { @@ -2520,28 +2645,28 @@ ], "support": { "issues": "https://github.com/googleapis/google-api-php-client-services/issues", - "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.208.0" + "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.211.0" }, - "time": "2021-08-15T11:18:25+00:00" + "time": "2021-09-03T11:20:26+00:00" }, { "name": "google/auth", - "version": "v1.16.0", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-auth-library-php.git", - "reference": "c747738d2dd450f541f09f26510198fbedd1c8a0" + "reference": "21dd478e77b0634ed9e3a68613f74ed250ca9347" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/c747738d2dd450f541f09f26510198fbedd1c8a0", - "reference": "c747738d2dd450f541f09f26510198fbedd1c8a0", + "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/21dd478e77b0634ed9e3a68613f74ed250ca9347", + "reference": "21dd478e77b0634ed9e3a68613f74ed250ca9347", "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", + "guzzlehttp/psr7": "^1.7|^2.0", "php": ">=5.4", "psr/cache": "^1.0|^2.0", "psr/http-message": "^1.0" @@ -2551,8 +2676,7 @@ "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" + "sebastian/comparator": ">=1.2.3" }, "suggest": { "phpseclib/phpseclib": "May be used in place of OpenSSL for signing strings or for token management. Please require version ^2." @@ -2577,37 +2701,32 @@ "support": { "docs": "https://googleapis.github.io/google-auth-library-php/master/", "issues": "https://github.com/googleapis/google-auth-library-php/issues", - "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.16.0" + "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.18.0" }, - "time": "2021-06-22T18:06:03+00:00" + "time": "2021-08-24T18:03:18+00:00" }, { "name": "graham-campbell/result-type", - "version": "v1.0.1", + "version": "v1.0.2", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb" + "reference": "84afea85c6841deeea872f36249a206e878a5de0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb", - "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/84afea85c6841deeea872f36249a206e878a5de0", + "reference": "84afea85c6841deeea872f36249a206e878a5de0", "shasum": "" }, "require": { - "php": "^7.0|^8.0", - "phpoption/phpoption": "^1.7.3" + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" }, "require-dev": { - "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0" + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-4": { "GrahamCampbell\\ResultType\\": "src/" @@ -2620,7 +2739,7 @@ "authors": [ { "name": "Graham Campbell", - "email": "graham@alt-three.com" + "email": "hello@gjcampbell.co.uk" } ], "description": "An Implementation Of The Result Type", @@ -2633,7 +2752,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.1" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.2" }, "funding": [ { @@ -2645,26 +2764,26 @@ "type": "tidelift" } ], - "time": "2020-04-13T13:17:36+00:00" + "time": "2021-08-28T21:34:50+00:00" }, { "name": "graylog2/gelf-php", - "version": "1.7.0", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/bzikarsky/gelf-php.git", - "reference": "16cab667fa01e6e298af1ec3279fe08d43e40a96" + "reference": "8dceab86227c184725479cc36ab5cae4da940f6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bzikarsky/gelf-php/zipball/16cab667fa01e6e298af1ec3279fe08d43e40a96", - "reference": "16cab667fa01e6e298af1ec3279fe08d43e40a96", + "url": "https://api.github.com/repos/bzikarsky/gelf-php/zipball/8dceab86227c184725479cc36ab5cae4da940f6e", + "reference": "8dceab86227c184725479cc36ab5cae4da940f6e", "shasum": "" }, "require": { "paragonie/constant_time_encoding": "^1|^2", "php": ">=5.6", - "psr/log": "~1.0" + "psr/log": "^1.0|^2.0" }, "provide": { "psr/log-implementation": "~1.0" @@ -2701,9 +2820,9 @@ "description": "A php implementation to send log-messages to a GELF compatible backend like Graylog2.", "support": { "issues": "https://github.com/bzikarsky/gelf-php/issues", - "source": "https://github.com/bzikarsky/gelf-php/tree/1.7.0" + "source": "https://github.com/bzikarsky/gelf-php/tree/1.7.1" }, - "time": "2021-02-04T09:05:55+00:00" + "time": "2021-08-20T09:39:08+00:00" }, { "name": "guzzlehttp/guzzle", @@ -3388,16 +3507,16 @@ }, { "name": "laravel/framework", - "version": "v8.55.0", + "version": "v8.60.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "997e2aa23e9103137715018ae926c52f8a1703f2" + "reference": "44f16a31a1d4ac8a51605550d7796e2273984a48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/997e2aa23e9103137715018ae926c52f8a1703f2", - "reference": "997e2aa23e9103137715018ae926c52f8a1703f2", + "url": "https://api.github.com/repos/laravel/framework/zipball/44f16a31a1d4ac8a51605550d7796e2273984a48", + "reference": "44f16a31a1d4ac8a51605550d7796e2273984a48", "shasum": "" }, "require": { @@ -3552,7 +3671,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-08-17T14:13:34+00:00" + "time": "2021-09-08T13:37:21+00:00" }, { "name": "laravel/slack-notification-channel", @@ -3617,16 +3736,16 @@ }, { "name": "laravel/socialite", - "version": "v5.2.4", + "version": "v5.2.5", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "59e2f8d9d9663029c7746a92d60bbb7697953bb9" + "reference": "fd0f6a3dd963ca480b598649b54f92d81a43617f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/59e2f8d9d9663029c7746a92d60bbb7697953bb9", - "reference": "59e2f8d9d9663029c7746a92d60bbb7697953bb9", + "url": "https://api.github.com/repos/laravel/socialite/zipball/fd0f6a3dd963ca480b598649b54f92d81a43617f", + "reference": "fd0f6a3dd963ca480b598649b54f92d81a43617f", "shasum": "" }, "require": { @@ -3682,7 +3801,7 @@ "issues": "https://github.com/laravel/socialite/issues", "source": "https://github.com/laravel/socialite" }, - "time": "2021-08-10T17:44:52+00:00" + "time": "2021-08-31T15:16:26+00:00" }, { "name": "laravel/tinker", @@ -5079,16 +5198,16 @@ }, { "name": "nesbot/carbon", - "version": "2.51.1", + "version": "2.53.1", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922" + "reference": "f4655858a784988f880c1b8c7feabbf02dfdf045" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922", - "reference": "8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/f4655858a784988f880c1b8c7feabbf02dfdf045", + "reference": "f4655858a784988f880c1b8c7feabbf02dfdf045", "shasum": "" }, "require": { @@ -5100,7 +5219,7 @@ }, "require-dev": { "doctrine/orm": "^2.7", - "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", "phpmd/phpmd": "^2.9", "phpstan/extension-installer": "^1.0", @@ -5169,7 +5288,7 @@ "type": "tidelift" } ], - "time": "2021-07-28T13:16:28+00:00" + "time": "2021-09-06T09:29:23+00:00" }, { "name": "nette/schema", @@ -6190,16 +6309,16 @@ }, { "name": "php-http/message", - "version": "1.11.2", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "295c82867d07261f2fa4b3a26677519fc6f7f5f6" + "reference": "39eb7548be982a81085fe5a6e2a44268cd586291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/295c82867d07261f2fa4b3a26677519fc6f7f5f6", - "reference": "295c82867d07261f2fa4b3a26677519fc6f7f5f6", + "url": "https://api.github.com/repos/php-http/message/zipball/39eb7548be982a81085fe5a6e2a44268cd586291", + "reference": "39eb7548be982a81085fe5a6e2a44268cd586291", "shasum": "" }, "require": { @@ -6258,9 +6377,9 @@ ], "support": { "issues": "https://github.com/php-http/message/issues", - "source": "https://github.com/php-http/message/tree/1.11.2" + "source": "https://github.com/php-http/message/tree/1.12.0" }, - "time": "2021-08-03T11:52:11+00:00" + "time": "2021-08-29T09:13:12+00:00" }, { "name": "php-http/message-factory", @@ -6375,29 +6494,29 @@ }, { "name": "phpoption/phpoption", - "version": "1.7.5", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" + "reference": "5455cb38aed4523f99977c4a12ef19da4bfe2a28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", - "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/5455cb38aed4523f99977c4a12ef19da4bfe2a28", + "reference": "5455cb38aed4523f99977c4a12ef19da4bfe2a28", "shasum": "" }, "require": { - "php": "^5.5.9 || ^7.0 || ^8.0" + "php": "^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" + "phpunit/phpunit": "^6.5.14 || ^7.0.20 || ^8.5.19 || ^9.5.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.8-dev" } }, "autoload": { @@ -6416,7 +6535,7 @@ }, { "name": "Graham Campbell", - "email": "graham@alt-three.com" + "email": "hello@gjcampbell.co.uk" } ], "description": "Option Type for PHP", @@ -6428,7 +6547,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.7.5" + "source": "https://github.com/schmittjoh/php-option/tree/1.8.0" }, "funding": [ { @@ -6440,7 +6559,7 @@ "type": "tidelift" } ], - "time": "2020-07-20T17:29:33+00:00" + "time": "2021-08-28T21:27:29+00:00" }, { "name": "phpseclib/phpseclib", @@ -7614,16 +7733,16 @@ }, { "name": "seld/phar-utils", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796" + "reference": "749042a2315705d2dfbbc59234dd9ceb22bf3ff0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8674b1d84ffb47cc59a101f5d5a3b61e87d23796", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/749042a2315705d2dfbbc59234dd9ceb22bf3ff0", + "reference": "749042a2315705d2dfbbc59234dd9ceb22bf3ff0", "shasum": "" }, "require": { @@ -7656,9 +7775,9 @@ ], "support": { "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/master" + "source": "https://github.com/Seldaek/phar-utils/tree/1.1.2" }, - "time": "2020-07-07T18:42:57+00:00" + "time": "2021-08-19T21:01:38+00:00" }, { "name": "sentry/sdk", @@ -7913,16 +8032,16 @@ }, { "name": "stripe/stripe-php", - "version": "v7.93.0", + "version": "v7.95.0", "source": { "type": "git", "url": "https://github.com/stripe/stripe-php.git", - "reference": "c739cf6841bb3498e23bd52ecfadfcb21c521a14" + "reference": "ed372a1f6430b06dda408bb33b27d2be35ceaf07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stripe/stripe-php/zipball/c739cf6841bb3498e23bd52ecfadfcb21c521a14", - "reference": "c739cf6841bb3498e23bd52ecfadfcb21c521a14", + "url": "https://api.github.com/repos/stripe/stripe-php/zipball/ed372a1f6430b06dda408bb33b27d2be35ceaf07", + "reference": "ed372a1f6430b06dda408bb33b27d2be35ceaf07", "shasum": "" }, "require": { @@ -7968,9 +8087,9 @@ ], "support": { "issues": "https://github.com/stripe/stripe-php/issues", - "source": "https://github.com/stripe/stripe-php/tree/v7.93.0" + "source": "https://github.com/stripe/stripe-php/tree/v7.95.0" }, - "time": "2021-08-11T18:48:54+00:00" + "time": "2021-09-02T02:30:40+00:00" }, { "name": "swiftmailer/swiftmailer", @@ -8049,16 +8168,16 @@ }, { "name": "symfony/console", - "version": "v5.3.6", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "51b71afd6d2dc8f5063199357b9880cea8d8bfe2" + "reference": "8b1008344647462ae6ec57559da166c2bfa5e16a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/51b71afd6d2dc8f5063199357b9880cea8d8bfe2", - "reference": "51b71afd6d2dc8f5063199357b9880cea8d8bfe2", + "url": "https://api.github.com/repos/symfony/console/zipball/8b1008344647462ae6ec57559da166c2bfa5e16a", + "reference": "8b1008344647462ae6ec57559da166c2bfa5e16a", "shasum": "" }, "require": { @@ -8128,7 +8247,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.3.6" + "source": "https://github.com/symfony/console/tree/v5.3.7" }, "funding": [ { @@ -8144,7 +8263,7 @@ "type": "tidelift" } ], - "time": "2021-07-27T19:10:22+00:00" + "time": "2021-08-25T20:02:16+00:00" }, { "name": "symfony/css-selector", @@ -8281,16 +8400,16 @@ }, { "name": "symfony/error-handler", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "281f6c4660bcf5844bb0346fe3a4664722fe4c73" + "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/281f6c4660bcf5844bb0346fe3a4664722fe4c73", - "reference": "281f6c4660bcf5844bb0346fe3a4664722fe4c73", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321", + "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321", "shasum": "" }, "require": { @@ -8329,7 +8448,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.3.4" + "source": "https://github.com/symfony/error-handler/tree/v5.3.7" }, "funding": [ { @@ -8345,20 +8464,20 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:55:36+00:00" + "time": "2021-08-28T15:07:08+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "f2fd2208157553874560f3645d4594303058c4bd" + "reference": "ce7b20d69c66a20939d8952b617506a44d102130" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f2fd2208157553874560f3645d4594303058c4bd", - "reference": "f2fd2208157553874560f3645d4594303058c4bd", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ce7b20d69c66a20939d8952b617506a44d102130", + "reference": "ce7b20d69c66a20939d8952b617506a44d102130", "shasum": "" }, "require": { @@ -8414,7 +8533,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.4" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.7" }, "funding": [ { @@ -8430,7 +8549,7 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:55:36+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -8576,16 +8695,16 @@ }, { "name": "symfony/finder", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "17f50e06018baec41551a71a15731287dbaab186" + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/17f50e06018baec41551a71a15731287dbaab186", - "reference": "17f50e06018baec41551a71a15731287dbaab186", + "url": "https://api.github.com/repos/symfony/finder/zipball/a10000ada1e600d109a6c7632e9ac42e8bf2fb93", + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93", "shasum": "" }, "require": { @@ -8618,7 +8737,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.3.4" + "source": "https://github.com/symfony/finder/tree/v5.3.7" }, "funding": [ { @@ -8634,20 +8753,20 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:54:19+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/http-client", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "67c177d4df8601d9a71f9d615c52171c98d22d74" + "reference": "da8638ffecefc4e8ba2bc848d7b61a408119b333" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/67c177d4df8601d9a71f9d615c52171c98d22d74", - "reference": "67c177d4df8601d9a71f9d615c52171c98d22d74", + "url": "https://api.github.com/repos/symfony/http-client/zipball/da8638ffecefc4e8ba2bc848d7b61a408119b333", + "reference": "da8638ffecefc4e8ba2bc848d7b61a408119b333", "shasum": "" }, "require": { @@ -8705,7 +8824,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v5.3.4" + "source": "https://github.com/symfony/http-client/tree/v5.3.7" }, "funding": [ { @@ -8721,7 +8840,7 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:55:36+00:00" + "time": "2021-08-28T16:24:37+00:00" }, { "name": "symfony/http-client-contracts", @@ -8803,16 +8922,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.3.6", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75" + "reference": "e36c8e5502b4f3f0190c675f1c1f1248a64f04e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", - "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e36c8e5502b4f3f0190c675f1c1f1248a64f04e5", + "reference": "e36c8e5502b4f3f0190c675f1c1f1248a64f04e5", "shasum": "" }, "require": { @@ -8856,7 +8975,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.3.6" + "source": "https://github.com/symfony/http-foundation/tree/v5.3.7" }, "funding": [ { @@ -8872,20 +8991,20 @@ "type": "tidelift" } ], - "time": "2021-07-27T17:08:17+00:00" + "time": "2021-08-27T11:20:35+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.3.6", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "60030f209018356b3b553b9dbd84ad2071c1b7e0" + "reference": "a3a78e37935a527b50376c22ac1cec35b57fe787" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/60030f209018356b3b553b9dbd84ad2071c1b7e0", - "reference": "60030f209018356b3b553b9dbd84ad2071c1b7e0", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a3a78e37935a527b50376c22ac1cec35b57fe787", + "reference": "a3a78e37935a527b50376c22ac1cec35b57fe787", "shasum": "" }, "require": { @@ -8895,7 +9014,7 @@ "symfony/error-handler": "^4.4|^5.0", "symfony/event-dispatcher": "^5.0", "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^5.3", + "symfony/http-foundation": "^5.3.7", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-php73": "^1.9", "symfony/polyfill-php80": "^1.16" @@ -8968,7 +9087,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.3.6" + "source": "https://github.com/symfony/http-kernel/tree/v5.3.7" }, "funding": [ { @@ -8984,20 +9103,20 @@ "type": "tidelift" } ], - "time": "2021-07-29T07:06:27+00:00" + "time": "2021-08-30T12:37:19+00:00" }, { "name": "symfony/mime", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "633e4e8afe9e529e5599d71238849a4218dd497b" + "reference": "ae887cb3b044658676129f5e97aeb7e9eb69c2d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/633e4e8afe9e529e5599d71238849a4218dd497b", - "reference": "633e4e8afe9e529e5599d71238849a4218dd497b", + "url": "https://api.github.com/repos/symfony/mime/zipball/ae887cb3b044658676129f5e97aeb7e9eb69c2d8", + "reference": "ae887cb3b044658676129f5e97aeb7e9eb69c2d8", "shasum": "" }, "require": { @@ -9051,7 +9170,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.3.4" + "source": "https://github.com/symfony/mime/tree/v5.3.7" }, "funding": [ { @@ -9067,20 +9186,20 @@ "type": "tidelift" } ], - "time": "2021-07-21T12:40:44+00:00" + "time": "2021-08-20T11:40:01+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e" + "reference": "4b78e55b179003a42523a362cc0e8327f7a69b5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a603e5701bd6e305cfc777a8b50bf081ef73105e", - "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4b78e55b179003a42523a362cc0e8327f7a69b5e", + "reference": "4b78e55b179003a42523a362cc0e8327f7a69b5e", "shasum": "" }, "require": { @@ -9120,7 +9239,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.3.4" + "source": "https://github.com/symfony/options-resolver/tree/v5.3.7" }, "funding": [ { @@ -9136,7 +9255,7 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:55:36+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/polyfill-ctype", @@ -10027,16 +10146,16 @@ }, { "name": "symfony/process", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "d16634ee55b895bd85ec714dadc58e4428ecf030" + "reference": "38f26c7d6ed535217ea393e05634cb0b244a1967" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/d16634ee55b895bd85ec714dadc58e4428ecf030", - "reference": "d16634ee55b895bd85ec714dadc58e4428ecf030", + "url": "https://api.github.com/repos/symfony/process/zipball/38f26c7d6ed535217ea393e05634cb0b244a1967", + "reference": "38f26c7d6ed535217ea393e05634cb0b244a1967", "shasum": "" }, "require": { @@ -10069,7 +10188,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.3.4" + "source": "https://github.com/symfony/process/tree/v5.3.7" }, "funding": [ { @@ -10085,7 +10204,7 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:54:19+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -10177,16 +10296,16 @@ }, { "name": "symfony/routing", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "0a35d2f57d73c46ab6d042ced783b81d09a624c4" + "reference": "be865017746fe869007d94220ad3f5297951811b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/0a35d2f57d73c46ab6d042ced783b81d09a624c4", - "reference": "0a35d2f57d73c46ab6d042ced783b81d09a624c4", + "url": "https://api.github.com/repos/symfony/routing/zipball/be865017746fe869007d94220ad3f5297951811b", + "reference": "be865017746fe869007d94220ad3f5297951811b", "shasum": "" }, "require": { @@ -10247,7 +10366,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.3.4" + "source": "https://github.com/symfony/routing/tree/v5.3.7" }, "funding": [ { @@ -10263,7 +10382,7 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:55:36+00:00" + "time": "2021-08-04T21:42:42+00:00" }, { "name": "symfony/service-contracts", @@ -10346,16 +10465,16 @@ }, { "name": "symfony/string", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1" + "reference": "8d224396e28d30f81969f083a58763b8b9ceb0a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", + "url": "https://api.github.com/repos/symfony/string/zipball/8d224396e28d30f81969f083a58763b8b9ceb0a5", + "reference": "8d224396e28d30f81969f083a58763b8b9ceb0a5", "shasum": "" }, "require": { @@ -10409,7 +10528,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.3.3" + "source": "https://github.com/symfony/string/tree/v5.3.7" }, "funding": [ { @@ -10425,20 +10544,20 @@ "type": "tidelift" } ], - "time": "2021-06-27T11:44:38+00:00" + "time": "2021-08-26T08:00:08+00:00" }, { "name": "symfony/translation", - "version": "v5.3.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "d89ad7292932c2699cbe4af98d72c5c6bbc504c1" + "reference": "4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/d89ad7292932c2699cbe4af98d72c5c6bbc504c1", - "reference": "d89ad7292932c2699cbe4af98d72c5c6bbc504c1", + "url": "https://api.github.com/repos/symfony/translation/zipball/4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6", + "reference": "4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6", "shasum": "" }, "require": { @@ -10504,7 +10623,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.3.4" + "source": "https://github.com/symfony/translation/tree/v5.3.7" }, "funding": [ { @@ -10520,7 +10639,7 @@ "type": "tidelift" } ], - "time": "2021-07-25T09:39:16+00:00" + "time": "2021-08-26T08:22:53+00:00" }, { "name": "symfony/translation-contracts", @@ -10602,16 +10721,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.3.6", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0" + "reference": "3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0", - "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f", + "reference": "3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f", "shasum": "" }, "require": { @@ -10670,7 +10789,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.3.6" + "source": "https://github.com/symfony/var-dumper/tree/v5.3.7" }, "funding": [ { @@ -10686,7 +10805,7 @@ "type": "tidelift" } ], - "time": "2021-07-27T01:56:02+00:00" + "time": "2021-08-04T23:19:25+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -11778,79 +11897,6 @@ ], "time": "2021-08-10T07:38:58+00:00" }, - { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.2", - "source": { - "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/c6522afe5540d5fc46675043d3ed5a45a740b27c", - "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" - }, - "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "support": { - "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.2" - }, - "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-24T07:46:03+00:00" - }, { "name": "darkaonline/l5-swagger", "version": "8.0.7", @@ -12175,16 +12221,16 @@ }, { "name": "facade/ignition", - "version": "2.11.4", + "version": "2.12.1", "source": { "type": "git", "url": "https://github.com/facade/ignition.git", - "reference": "1b8d83c5dac7c5ee8429daf284ce3f19b1d17ea2" + "reference": "567b0a4ab04367603e61729b0ca133fb7b4819db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/ignition/zipball/1b8d83c5dac7c5ee8429daf284ce3f19b1d17ea2", - "reference": "1b8d83c5dac7c5ee8429daf284ce3f19b1d17ea2", + "url": "https://api.github.com/repos/facade/ignition/zipball/567b0a4ab04367603e61729b0ca133fb7b4819db", + "reference": "567b0a4ab04367603e61729b0ca133fb7b4819db", "shasum": "" }, "require": { @@ -12247,7 +12293,7 @@ "issues": "https://github.com/facade/ignition/issues", "source": "https://github.com/facade/ignition" }, - "time": "2021-08-17T11:45:33+00:00" + "time": "2021-09-10T07:19:07+00:00" }, { "name": "facade/ignition-contracts", @@ -12405,16 +12451,16 @@ }, { "name": "filp/whoops", - "version": "2.14.0", + "version": "2.14.1", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "fdf92f03e150ed84d5967a833ae93abffac0315b" + "reference": "15ead64e9828f0fc90932114429c4f7923570cb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/fdf92f03e150ed84d5967a833ae93abffac0315b", - "reference": "fdf92f03e150ed84d5967a833ae93abffac0315b", + "url": "https://api.github.com/repos/filp/whoops/zipball/15ead64e9828f0fc90932114429c4f7923570cb1", + "reference": "15ead64e9828f0fc90932114429c4f7923570cb1", "shasum": "" }, "require": { @@ -12464,7 +12510,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.14.0" + "source": "https://github.com/filp/whoops/tree/2.14.1" }, "funding": [ { @@ -12472,20 +12518,20 @@ "type": "github" } ], - "time": "2021-07-13T12:00:00+00:00" + "time": "2021-08-29T12:00:00+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v2.19.1", + "version": "v2.19.2", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "1fa4af92841f67362c053728989b262fba8eb1ec" + "reference": "d5c737c2e18ba502b75b44832b31fe627f82e307" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/1fa4af92841f67362c053728989b262fba8eb1ec", - "reference": "1fa4af92841f67362c053728989b262fba8eb1ec", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/d5c737c2e18ba502b75b44832b31fe627f82e307", + "reference": "d5c737c2e18ba502b75b44832b31fe627f82e307", "shasum": "" }, "require": { @@ -12573,7 +12619,7 @@ "description": "A tool to automatically fix PHP code style", "support": { "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.19.1" + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.19.2" }, "funding": [ { @@ -12581,7 +12627,7 @@ "type": "github" } ], - "time": "2021-08-02T17:52:09+00:00" + "time": "2021-08-18T19:55:46+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -12636,16 +12682,16 @@ }, { "name": "laravel/dusk", - "version": "v6.17.1", + "version": "v6.18.1", "source": { "type": "git", "url": "https://github.com/laravel/dusk.git", - "reference": "20a23f4c92d253fa0d188413b1f820a6cc05a8e6" + "reference": "c99116b354a93faf9e75aeeeadc73445df705570" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/dusk/zipball/20a23f4c92d253fa0d188413b1f820a6cc05a8e6", - "reference": "20a23f4c92d253fa0d188413b1f820a6cc05a8e6", + "url": "https://api.github.com/repos/laravel/dusk/zipball/c99116b354a93faf9e75aeeeadc73445df705570", + "reference": "c99116b354a93faf9e75aeeeadc73445df705570", "shasum": "" }, "require": { @@ -12703,9 +12749,9 @@ ], "support": { "issues": "https://github.com/laravel/dusk/issues", - "source": "https://github.com/laravel/dusk/tree/v6.17.1" + "source": "https://github.com/laravel/dusk/tree/v6.18.1" }, - "time": "2021-08-17T15:11:47+00:00" + "time": "2021-09-07T14:28:13+00:00" }, { "name": "maximebf/debugbar", @@ -12955,16 +13001,16 @@ }, { "name": "nunomaduro/collision", - "version": "v5.8.0", + "version": "v5.9.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "0c3c393462eada1233513664e2d22bb9f69ca393" + "reference": "63456f5c3e8c4bc52bd573e5c85674d64d84fd43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/0c3c393462eada1233513664e2d22bb9f69ca393", - "reference": "0c3c393462eada1233513664e2d22bb9f69ca393", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/63456f5c3e8c4bc52bd573e5c85674d64d84fd43", + "reference": "63456f5c3e8c4bc52bd573e5c85674d64d84fd43", "shasum": "" }, "require": { @@ -13039,7 +13085,7 @@ "type": "patreon" } ], - "time": "2021-08-13T14:23:01+00:00" + "time": "2021-08-26T15:32:09+00:00" }, { "name": "openlss/lib-array2xml", @@ -13486,33 +13532,33 @@ }, { "name": "phpspec/prophecy", - "version": "1.13.0", + "version": "1.14.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" + "reference": "d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e", + "reference": "d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", + "php": "^7.2 || ~8.0, <8.2", "phpdocumentor/reflection-docblock": "^5.2", "sebastian/comparator": "^3.0 || ^4.0", "sebastian/recursion-context": "^3.0 || ^4.0" }, "require-dev": { - "phpspec/phpspec": "^6.0", + "phpspec/phpspec": "^6.0 || ^7.0", "phpunit/phpunit": "^8.0 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { @@ -13547,9 +13593,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.13.0" + "source": "https://github.com/phpspec/prophecy/tree/1.14.0" }, - "time": "2021-03-17T13:42:18+00:00" + "time": "2021-09-10T09:02:12+00:00" }, { "name": "phpunit/php-code-coverage", @@ -13871,16 +13917,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.8", + "version": "9.5.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "191768ccd5c85513b4068bdbe99bb6390c7d54fb" + "reference": "ea8c2dfb1065eb35a79b3681eee6e6fb0a6f273b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/191768ccd5c85513b4068bdbe99bb6390c7d54fb", - "reference": "191768ccd5c85513b4068bdbe99bb6390c7d54fb", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ea8c2dfb1065eb35a79b3681eee6e6fb0a6f273b", + "reference": "ea8c2dfb1065eb35a79b3681eee6e6fb0a6f273b", "shasum": "" }, "require": { @@ -13958,7 +14004,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.8" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.9" }, "funding": [ { @@ -13970,7 +14016,7 @@ "type": "github" } ], - "time": "2021-07-31T15:17:34+00:00" + "time": "2021-08-31T06:47:40+00:00" }, { "name": "sebastian/cli-parser", @@ -14825,6 +14871,7 @@ "type": "github" } ], + "abandoned": true, "time": "2020-09-28T06:45:17+00:00" }, { @@ -14938,16 +14985,16 @@ }, { "name": "swagger-api/swagger-ui", - "version": "v3.52.0", + "version": "v3.52.1", "source": { "type": "git", "url": "https://github.com/swagger-api/swagger-ui.git", - "reference": "b1ccd1f03a77cfd88b76c1cf3e07b6af7f9bbd7b" + "reference": "06a4cdb4274e1b5d754897e7c1e6aca78da119ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swagger-api/swagger-ui/zipball/b1ccd1f03a77cfd88b76c1cf3e07b6af7f9bbd7b", - "reference": "b1ccd1f03a77cfd88b76c1cf3e07b6af7f9bbd7b", + "url": "https://api.github.com/repos/swagger-api/swagger-ui/zipball/06a4cdb4274e1b5d754897e7c1e6aca78da119ea", + "reference": "06a4cdb4274e1b5d754897e7c1e6aca78da119ea", "shasum": "" }, "type": "library", @@ -14993,9 +15040,9 @@ ], "support": { "issues": "https://github.com/swagger-api/swagger-ui/issues", - "source": "https://github.com/swagger-api/swagger-ui/tree/v3.52.0" + "source": "https://github.com/swagger-api/swagger-ui/tree/v3.52.1" }, - "time": "2021-08-09T15:14:18+00:00" + "time": "2021-09-10T12:04:46+00:00" }, { "name": "symfony/debug", @@ -15322,16 +15369,16 @@ }, { "name": "vimeo/psalm", - "version": "4.9.3", + "version": "4.10.0", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "4c262932602b9bbab5020863d1eb22d49de0dbf4" + "reference": "916b098b008f6de4543892b1e0651c1c3b92cbfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/4c262932602b9bbab5020863d1eb22d49de0dbf4", - "reference": "4c262932602b9bbab5020863d1eb22d49de0dbf4", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/916b098b008f6de4543892b1e0651c1c3b92cbfa", + "reference": "916b098b008f6de4543892b1e0651c1c3b92cbfa", "shasum": "" }, "require": { @@ -15341,6 +15388,7 @@ "composer/semver": "^1.4 || ^2.0 || ^3.0", "composer/xdebug-handler": "^1.1 || ^2.0", "dnoegel/php-xdg-base-dir": "^0.1.1", + "ext-ctype": "*", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -15420,9 +15468,9 @@ ], "support": { "issues": "https://github.com/vimeo/psalm/issues", - "source": "https://github.com/vimeo/psalm/tree/4.9.3" + "source": "https://github.com/vimeo/psalm/tree/4.10.0" }, - "time": "2021-08-14T16:19:38+00:00" + "time": "2021-09-04T21:00:09+00:00" }, { "name": "webmozart/path-util", From 180c5e968374ffb8a975b1ba350fdbcc2ef21970 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sun, 12 Sep 2021 10:39:05 +1000 Subject: [PATCH 13/14] Fixes for stripe connect error messages --- app/Http/Controllers/StripeConnectController.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/StripeConnectController.php b/app/Http/Controllers/StripeConnectController.php index f00fa37f4deb..ffb7225bdc01 100644 --- a/app/Http/Controllers/StripeConnectController.php +++ b/app/Http/Controllers/StripeConnectController.php @@ -12,6 +12,7 @@ namespace App\Http\Controllers; use App\DataMapper\FeesAndLimits; +use App\Exceptions\SystemError; use App\Factory\CompanyGatewayFactory; use App\Http\Requests\StripeConnect\InitializeStripeConnectRequest; use App\Libraries\MultiDB; @@ -20,6 +21,7 @@ use App\Models\Company; use App\Models\CompanyGateway; use App\Models\GatewayType; use App\PaymentDrivers\Stripe\Connect\Account; +use Exception; use Illuminate\Http\Request; use Stripe\Exception\ApiErrorException; @@ -78,7 +80,7 @@ class StripeConnectController extends BaseController { nlog($e->getMessage()); - + throw new SystemError($e->getMessage(), 500); } MultiDB::findAndSetDbByCompanyKey($request->getTokenContent()['company_key']); From b6d3c7123ace2e128f08912a27f887944f936672 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sun, 12 Sep 2021 10:43:52 +1000 Subject: [PATCH 14/14] Generic exception renderer --- app/Exceptions/SystemError.php | 24 ++++++++++++++++++++++++ routes/client.php | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 app/Exceptions/SystemError.php diff --git a/app/Exceptions/SystemError.php b/app/Exceptions/SystemError.php new file mode 100644 index 000000000000..f15cf8cf1333 --- /dev/null +++ b/app/Exceptions/SystemError.php @@ -0,0 +1,24 @@ + $this->getMessage(), + 'code' => $this->getCode(), + ]); + + + } +} diff --git a/routes/client.php b/routes/client.php index 65590aa78c1e..16cb0679d4a2 100644 --- a/routes/client.php +++ b/routes/client.php @@ -98,7 +98,7 @@ Route::group(['middleware' => ['invite_db'], 'prefix' => 'client', 'as' => 'clie Route::get('quote/{invitation_key}/download_pdf', 'QuoteController@downloadPdf')->name('quote.download_invitation_key'); Route::get('credit/{invitation_key}/download_pdf', 'CreditController@downloadPdf')->name('credit.download_invitation_key'); Route::get('{entity}/{invitation_key}/download', 'ClientPortal\InvitationController@routerForDownload'); - Route::get('{entity}/{client_hash}/{invitation_key}', 'ClientPortal\InvitationController@routerForIframe')->name('invoice.client_hash_and_invitation_key'); //should never need this + // Route::get('{entity}/{client_hash}/{invitation_key}', 'ClientPortal\InvitationController@routerForIframe')->name('invoice.client_hash_and_invitation_key'); //should never need this });