Skip to content
docsv0.1.0

TransitionContext

DTO (Data Transfer Object) con el contexto de una transición. Contiene toda la información necesaria para evaluar si una transición de estado es permitida, incluyendo actor, entidad, gates, evidencias y metadatos.

TransitionContext::__construct()

public function __construct(?int $actorId = null, ?string $actorRole = null, ?int $entityId = null, string $domain = 'opportunity', array $gatePassages = [], array $evidenceIds = [], array $fieldValues = [], ?string $reason = null, array $metadata = []):

Parameters

Parameters of __construct()
NameTypeDescription
$actorId?int
$actorRole?string
$entityId?int
$domainstring
$gatePassagesarray
$evidenceIdsarray
$fieldValuesarray
$reason?string
$metadataarray

TransitionContext::hasPassedGate()

public function hasPassedGate(int $gatePassageId): bool

Verifica si un gate específico fue pasado previamente.

Parameters

Parameters of hasPassedGate()
NameTypeDescription
$gatePassageIdint

TransitionContext::hasEvidence()

public function hasEvidence(int $evidenceId): bool

Verifica si una evidencia específica está presente.

Parameters

Parameters of hasEvidence()
NameTypeDescription
$evidenceIdint

TransitionContext::hasFieldValue()

public function hasFieldValue(string $fieldName): bool

Verifica si un campo tiene valor.

Parameters

Parameters of hasFieldValue()
NameTypeDescription
$fieldNamestring

TransitionContext::getFieldValue()

public function getFieldValue(string $fieldName): ?mixed

Obtiene el valor de un campo o null si no existe.

Parameters

Parameters of getFieldValue()
NameTypeDescription
$fieldNamestring

TransitionContext::hasMetadata()

public function hasMetadata(string $key): bool

Verifica si hay un metadato específico.

Parameters

Parameters of hasMetadata()
NameTypeDescription
$keystring

TransitionContext::getMetadata()

public function getMetadata(string $key): ?mixed

Obtiene un metadato o null si no existe.

Parameters

Parameters of getMetadata()
NameTypeDescription
$keystring

TransitionContext::isGateWaived()

public function isGateWaived(string $gateCode): bool

Verifica si el contexto indica que un gate fue exceptuado (waived).

Parameters

Parameters of isGateWaived()
NameTypeDescription
$gateCodestring

TransitionContext::getWaiverJustification()

public function getWaiverJustification(): ?string

Obtiene la justificación de un gate exceptuado, si existe.

TransitionContext::toArray()

public function toArray(): array

Convierte el contexto a array para debugging o logging.