/**
* {@inheritdoc}
*/
public function apply(RequestConfiguration $configuration, ResourceInterface $resource)
{
if (!$configuration->hasStateMachine()) {
throw new \InvalidArgumentException('State machine must be configured to apply transition, check your routing.');
}
$this->stateMachineFactory->get($resource, $configuration->getStateMachineGraph())->apply($configuration->getStateMachineTransition());
}