for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* AnimeDb package.
*
* @author Peter Gribanov <[email protected]>
* @copyright Copyright (c) 2011, Peter Gribanov
*/
namespace AnimeDb\SmartSleep;
use AnimeDb\SmartSleep\Rule\RuleInterface;
class RuleCollection
{
* @var RuleInterface[]
protected $rules = [];
* @param string $name
* @param RuleInterface $rule
public function set($name, RuleInterface $rule)
$this->rules[$name] = $rule;
}
* @return RuleInterface|null
public function get($name)
return isset($this->rules[$name]) ? clone $this->rules[$name] : null;
* @return bool
public function has($name)
return isset($this->rules[$name]);