Some checks failed
CI / tests (push) Failing after 1m25s
Add phpunit.xml and tests/Pest.php for standalone test execution. Apply Laravel Pint formatting fixes across all source files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
27 lines
647 B
PHP
27 lines
647 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Core\Mod\Commerce\Exceptions;
|
|
|
|
use Core\Mod\Commerce\Models\Subscription;
|
|
use Exception;
|
|
|
|
/**
|
|
* Exception thrown when a subscription has exceeded its pause cycle limit.
|
|
*/
|
|
class PauseLimitExceededException extends Exception
|
|
{
|
|
public function __construct(
|
|
public readonly Subscription $subscription,
|
|
public readonly int $maxPauseCycles,
|
|
string $message = '',
|
|
) {
|
|
$message = $message ?: sprintf(
|
|
'Subscription has reached the maximum number of pause cycles (%d).',
|
|
$maxPauseCycles
|
|
);
|
|
|
|
parent::__construct($message);
|
|
}
|
|
}
|