Add Symfony Deprecation Contracts package
- Created CHANGELOG.md to maintain version history. - Added README.md with usage instructions for the trigger_deprecation() function. - Initialized composer.json for the Symfony Deprecation Contracts library, specifying dependencies and autoloading.
This commit is contained in:
@@ -1,133 +1,55 @@
|
||||
<?php //ICB0 74:0 81:d3e 82:19c9 ?><?php //000ab
|
||||
// Copyright prestashow.com 2025. All Rights Reserved.
|
||||
// @authors prestashow.com <contact@prestashow.com>
|
||||
// @license https://prestashow.com/license
|
||||
return;
|
||||
?>
|
||||
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
|
||||
ew7GlGu5Hda=
|
||||
<?php
|
||||
|
||||
namespace PShowSsoScoped\Lcobucci\JWT\Validation;
|
||||
|
||||
use PShowSsoScoped\Lcobucci\JWT\Token;
|
||||
|
||||
final class Validator implements \PShowSsoScoped\Lcobucci\JWT\Validator
|
||||
{
|
||||
public function assert(Token $token, Constraint ...$constraints)
|
||||
{
|
||||
if ($constraints === []) {
|
||||
throw new NoConstraintsGiven('No constraint given.');
|
||||
}
|
||||
|
||||
$violations = [];
|
||||
|
||||
foreach ($constraints as $constraint) {
|
||||
$this->checkConstraint($constraint, $token, $violations);
|
||||
}
|
||||
|
||||
if ($violations) {
|
||||
throw RequiredConstraintsViolated::fromViolations(...$violations);
|
||||
}
|
||||
}
|
||||
|
||||
/** @param ConstraintViolation[] $violations */
|
||||
private function checkConstraint(
|
||||
Constraint $constraint,
|
||||
Token $token,
|
||||
array &$violations
|
||||
) {
|
||||
try {
|
||||
$constraint->assert($token);
|
||||
} catch (ConstraintViolation $e) {
|
||||
$violations[] = $e;
|
||||
}
|
||||
}
|
||||
|
||||
public function validate(Token $token, Constraint ...$constraints)
|
||||
{
|
||||
if ($constraints === []) {
|
||||
throw new NoConstraintsGiven('No constraint given.');
|
||||
}
|
||||
|
||||
try {
|
||||
foreach ($constraints as $constraint) {
|
||||
$constraint->assert($token);
|
||||
}
|
||||
|
||||
return true;
|
||||
} catch (ConstraintViolation $e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user