![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/vendor/web-token/jwt-framework/src/Bundle/Services/ |
<?php declare(strict_types=1); namespace Jose\Bundle\JoseFramework\Services; use Jose\Bundle\JoseFramework\Event\NestedTokenIssuedEvent; use Jose\Component\Encryption\JWEBuilder; use Jose\Component\Encryption\Serializer\JWESerializerManager; use Jose\Component\NestedToken\NestedTokenBuilder as BaseNestedTokenBuilder; use Jose\Component\Signature\JWSBuilder; use Jose\Component\Signature\Serializer\JWSSerializerManager; use Psr\EventDispatcher\EventDispatcherInterface; final class NestedTokenBuilder extends BaseNestedTokenBuilder { public function __construct( JWEBuilder $jweBuilder, JWESerializerManager $jweSerializerManager, JWSBuilder $jwsBuilder, JWSSerializerManager $jwsSerializerManager, private readonly EventDispatcherInterface $eventDispatcher ) { parent::__construct($jweBuilder, $jweSerializerManager, $jwsBuilder, $jwsSerializerManager); } public function create( string $payload, array $signatures, string $jws_serialization_mode, array $jweSharedProtectedHeader, array $jweSharedHeader, array $recipients, string $jwe_serialization_mode, ?string $aad = null ): string { $nestedToken = parent::create( $payload, $signatures, $jws_serialization_mode, $jweSharedProtectedHeader, $jweSharedHeader, $recipients, $jwe_serialization_mode, $aad ); $this->eventDispatcher->dispatch(new NestedTokenIssuedEvent($nestedToken)); return $nestedToken; } }