for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Koriym\AppStateDiagram;
use function sprintf;
class Links
{
/**
* @var array<string, Link>
* @psalm-readonly
*/
public $links = [];
public function add(Link $link): void
$edgeId = sprintf('%s->%s:%s', $link->from, $link->to, $link->transDescriptor->id);
/** @psalm-suppress InaccessibleProperty */
$this->links[$edgeId] = $link;
}