for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jlis\Judge\Judges;
use Jlis\Judge\Adapters\AdapterInterface;
/**
* @author Julius Ehrlich <[email protected]>
*/
abstract class AbstractFeatureJudge extends Judge implements FeatureJudgeInterface
{
* @var array
protected $features = [];
* Constructor.
*
* @param AdapterInterface $adapter
* @param array $voters
public function __construct(AdapterInterface $adapter, array $voters = [])
parent::__construct($adapter, $voters);
$this->reloadFeatures();
}
* Reloads the features from the adapter.
public function reloadFeatures()
$this->features = $this->getFeatures();
* {@inheritdoc}
abstract public function decide($feature, $user = null, $defaultIfNotFound = false);
abstract public function featureExists($feature);
abstract public function getFeature($feature);
abstract public function getFeatures();