for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LightFsm;
class TransitionConfiguration
{
/** @var string|int */
private $state;
private $event;
private $nextState;
/** @var callable|null */
private $guardCallback;
/** @var string|null */
private $guardName;
/**
* @param string|int $state
* @param string|int $event
* @param string|int $nextState
* @param callable|null $guardCallback
* @param string|null $guardName
*/
public function __construct($state, $event, $nextState, $guardCallback, $guardName)
$this->state = $state;
$this->event = $event;
$this->nextState = $nextState;
$this->guardCallback = $guardCallback;
$this->guardName = $guardName;
}
* @return int|string
public function getState()
return $this->state;
public function getEvent()
return $this->event;
public function getNextState()
return $this->nextState;
* @return callable|null
public function getGuardCallback()
return $this->guardCallback;
* @return null|string
public function getGuardName()
return $this->guardName;