mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Merge pull request #8304 from turbo124/v5-develop
Fix for expense <> transaction decoupling
This commit is contained in:
commit
39206225a5
@ -12,7 +12,7 @@
|
|||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
use App\Factory\SchedulerFactory;
|
use App\Factory\SchedulerFactory;
|
||||||
use App\Http\Requests\Task\DestroySchedulerRequest;
|
use App\Http\Requests\TaskScheduler\DestroySchedulerRequest;
|
||||||
use App\Http\Requests\TaskScheduler\CreateSchedulerRequest;
|
use App\Http\Requests\TaskScheduler\CreateSchedulerRequest;
|
||||||
use App\Http\Requests\TaskScheduler\ShowSchedulerRequest;
|
use App\Http\Requests\TaskScheduler\ShowSchedulerRequest;
|
||||||
use App\Http\Requests\TaskScheduler\StoreSchedulerRequest;
|
use App\Http\Requests\TaskScheduler\StoreSchedulerRequest;
|
||||||
|
@ -124,6 +124,10 @@ class Request extends FormRequest
|
|||||||
$input['company_gateway_id'] = $this->decodePrimaryKey($input['company_gateway_id']);
|
$input['company_gateway_id'] = $this->decodePrimaryKey($input['company_gateway_id']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (array_key_exists('transaction_id', $input) && is_string($input['transaction_id'])) {
|
||||||
|
$input['transaction_id'] = $this->decodePrimaryKey($input['transaction_id']);
|
||||||
|
}
|
||||||
|
|
||||||
if (array_key_exists('category_id', $input) && is_string($input['category_id'])) {
|
if (array_key_exists('category_id', $input) && is_string($input['category_id'])) {
|
||||||
$input['category_id'] = $this->decodePrimaryKey($input['category_id']);
|
$input['category_id'] = $this->decodePrimaryKey($input['category_id']);
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,6 @@ class DestroySchedulerRequest extends Request
|
|||||||
*/
|
*/
|
||||||
public function authorize() : bool
|
public function authorize() : bool
|
||||||
{
|
{
|
||||||
return auth()->user()->isAdmin();
|
return auth()->user()->isAdmin() && $this->task_scheduler->company_id == auth()->user()->company()->id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,6 @@ use App\PaymentDrivers\Stripe\PRZELEWY24;
|
|||||||
use App\PaymentDrivers\Stripe\BankTransfer;
|
use App\PaymentDrivers\Stripe\BankTransfer;
|
||||||
use App\PaymentDrivers\Stripe\Connect\Verify;
|
use App\PaymentDrivers\Stripe\Connect\Verify;
|
||||||
use App\PaymentDrivers\Stripe\ImportCustomers;
|
use App\PaymentDrivers\Stripe\ImportCustomers;
|
||||||
use App\PaymentDrivers\Stripe\UpdatePaymentMethods;
|
|
||||||
use App\Http\Requests\Payments\PaymentWebhookRequest;
|
use App\Http\Requests\Payments\PaymentWebhookRequest;
|
||||||
use Laracasts\Presenter\Exceptions\PresenterException;
|
use Laracasts\Presenter\Exceptions\PresenterException;
|
||||||
use App\PaymentDrivers\Stripe\Jobs\PaymentIntentWebhook;
|
use App\PaymentDrivers\Stripe\Jobs\PaymentIntentWebhook;
|
||||||
@ -155,7 +154,7 @@ class StripePaymentDriver extends BaseDriver
|
|||||||
|
|
||||||
if ($this->client
|
if ($this->client
|
||||||
&& isset($this->client->country)
|
&& isset($this->client->country)
|
||||||
&& in_array($this->client->country->iso_3166_3, ['USA'])
|
&& (in_array($this->client->country->iso_3166_3, ['USA']) || ($this->client->gateway_tokens()->where('gateway_type_id', GatewayType::BANK_TRANSFER)->exists()))
|
||||||
) {
|
) {
|
||||||
$types[] = GatewayType::BANK_TRANSFER;
|
$types[] = GatewayType::BANK_TRANSFER;
|
||||||
}
|
}
|
||||||
@ -843,15 +842,6 @@ class StripePaymentDriver extends BaseDriver
|
|||||||
$this->client = ClientGatewayToken::where('gateway_customer_reference', $customer)->client;
|
$this->client = ClientGatewayToken::where('gateway_customer_reference', $customer)->client;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Pull all client payment methods and update
|
|
||||||
* the respective tokens in the system.
|
|
||||||
*/
|
|
||||||
public function updateAllPaymentMethods()
|
|
||||||
{
|
|
||||||
return (new UpdatePaymentMethods($this))->run();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Imports stripe customers and their payment methods
|
* Imports stripe customers and their payment methods
|
||||||
* Matches users in the system based on the $match_on_record
|
* Matches users in the system based on the $match_on_record
|
||||||
|
Loading…
x
Reference in New Issue
Block a user