mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-14 19:02:41 +01:00
24 lines
869 B
PHP
24 lines
869 B
PHP
|
<?php
|
||
|
|
||
|
final class PhortuneMultiplePaymentProvidersException extends Exception {
|
||
|
|
||
|
public function __construct(PhortunePaymentMethod $method, array $providers) {
|
||
|
assert_instances_of($providers, 'PhortunePaymentProvider');
|
||
|
$type = $method->getMetadataValue('type');
|
||
|
|
||
|
$provider_names = array();
|
||
|
foreach ($providers as $provider) {
|
||
|
$provider_names[] = get_class($provider);
|
||
|
}
|
||
|
|
||
|
return parent::__construct(
|
||
|
"More than one payment provider can handle charging payments for this ".
|
||
|
"payment method. This is ambiguous and likely indicates that a payment ".
|
||
|
"provider is not properly implemented. You may be able to use a ".
|
||
|
"different payment method to complete this transaction. The payment ".
|
||
|
"method type is '{$type}'. The providers claiming to handle it are: ".
|
||
|
implode(', ', $provider_names).'.');
|
||
|
}
|
||
|
|
||
|
}
|