for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Star\Component\State\Visitor;
use Star\Component\State\TransitionVisitor;
final class TransitionDumper implements TransitionVisitor
{
/**
* @var string[][][]
*/
private $structure = [];
* @var string
private $currentTransition;
* @return string[][][]
public function getStructure(): array
return $this->structure;
}
public function visitTransition(string $name): void
$this->currentTransition = $name;
* @param string $state
* @param string[] $attributes
public function visitFromState(string $state, array $attributes): void
$this->structure[$this->currentTransition]['from'][] = $state;
public function visitToState(string $state, array $attributes): void
$this->structure[$this->currentTransition]['to'][] = $state;
This check marks files that end in a newline character, i.e. an empy line.