MandatarioManagerWorker
extends AbstractWorker
in package
implements
MandatarioManagerWorkerInterface
Clase para el worker que administra los mandatarios.
Attributes
- #[Worker]
- $name: 'mandatario_manager'
- $component: 'trading_parties'
- $package: 'billing'
Table of Contents
Interfaces
- MandatarioManagerWorkerInterface
- Interfaz para el worker que administra los mandatarios.
Properties
- $certificateFaker : CertificateFakerInterface
- $mandatarioFactory : MandatarioFactoryInterface
Methods
- __construct() : mixed
- createFakeCertificate() : CertificateInterface
- Genera y devuelve un certificado ficticio para el mandatario.
- createFromCertificate() : MandatarioInterface
- Crea una instancia del mandatario que es dueño del certificado digital.
Properties
$certificateFaker
private
CertificateFakerInterface
$certificateFaker
$mandatarioFactory
private
MandatarioFactoryInterface
$mandatarioFactory
Methods
__construct()
public
__construct(MandatarioFactoryInterface $mandatarioFactory, CertificateFakerInterface $certificateFaker) : mixed
Parameters
- $mandatarioFactory : MandatarioFactoryInterface
- $certificateFaker : CertificateFakerInterface
createFakeCertificate()
Genera y devuelve un certificado ficticio para el mandatario.
public
createFakeCertificate(MandatarioInterface $mandatario) : CertificateInterface
Parameters
- $mandatario : MandatarioInterface
-
Mandatario para el que se generará el certificado falso.
Attributes
- #[Operation]
- $parameters: ['mandatario' => ['example' => ['run' => '12345678-9', 'nombre' => 'Juan Pérez', 'email' => 'juan.perez@example.com']]]
Return values
CertificateInterface —Certificado ficticio del mandatario.
createFromCertificate()
Crea una instancia del mandatario que es dueño del certificado digital.
public
createFromCertificate(CertificateInterface $certificate) : MandatarioInterface
Parameters
- $certificate : CertificateInterface
-
Certificado digital desde el que se extraen los datos del mandatario (RUT y nombre).
Attributes
- #[Operation]
- $parameters: ['certificate' => ['example' => ['certificate' => '', 'privateKey' => '']]]
Return values
MandatarioInterface —El mandatario creado a partir de los datos del certificado.