* @since 2.0 */ abstract class Base extends Component implements MatcherInterface { /** * @var mixed base value to check */ protected $baseValue; /** * @inheritdoc */ public function setValue($value) { $this->baseValue = $value; } /** * @inheritdoc */ public function hasValue() { return !empty($this->baseValue) || ($this->baseValue === '0'); } }