for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Cycle\Schema\Definition\Inheritance;
use Cycle\Schema\Definition\Inheritance;
final class SingleTable extends Inheritance
{
/** @var array<non-empty-string, class-string> */
array<non-empty-string, class-string>
2
private array $children = [];
private ?string $discriminator = null;
/**
* @param non-empty-string $discriminatorValue
non-empty-string
0
* @param class-string $class
*/
public function addChild(string $discriminatorValue, string $class): void
$this->children[$discriminatorValue] = $class;
}
public function getChildren(): array
return $this->children;
public function getDiscriminator(): ?string
return $this->discriminator;
* @param non-empty-string|null $discriminator
non-empty-string|null
public function setDiscriminator(?string $discriminator): void
$this->discriminator = $discriminator;