for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Pheature\Model\Toggle;
use Pheature\Core\Toggle\Read\Feature as IFeature;
use Pheature\Core\Toggle\Read\ToggleStrategies;
final class Feature implements IFeature
{
private string $id;
private ToggleStrategies $strategies;
private bool $enabled;
public function __construct(
string $id,
ToggleStrategies $strategies,
bool $enabled
) {
$this->id = $id;
$this->strategies = $strategies;
$this->enabled = $enabled;
}
public function id(): string
return $this->id;
public function strategies(): ToggleStrategies
return $this->strategies;
public function isEnabled(): bool
return $this->enabled;
public function jsonSerialize(): array
return [
'id' => $this->id,
'strategies' => $this->strategies->jsonSerialize(),
'enabled' => $this->enabled,
];