GemsTracker/gemstracker-library

View on GitHub
classes/Gems/Condition/Comparator/Between.php

Summary

Maintainability
A
0 mins
Test Coverage
B
81%
<?php

/**
 *
 * @package    Gems
 * @subpackage Condition
 * @author     Menno Dekker <menno.dekker@erasmusmc.nl>
 * @copyright  Copyright (c) 2018 Erasmus MC
 * @license    New BSD License
 */

namespace Gems\Condition\Comparator;

/**
 *
 * @package    Gems
 * @subpackage Condition
 * @copyright  Copyright (c) 2018 Erasmus MC
 * @license    New BSD License
 * @since      Class available since version 1.8.4
 */
class Between extends ComparatorAbstract {

    public function getDescription($subject) {
        return sprintf(
                $this->_('%s <= %s <= %s'),
                $this->_options[0],
                $subject,
                $this->_options[1]
                );
    }
    
    public function getNumParams()
    {
        return 2;
    }

    public function isValid($value) {
        return $this->_options[0] <= $value && $value <= $this->_options[1];
    }

}