array( self::BOTH => '{{name}} must be between {{minValue}} and {{maxValue}}', self::LOWER => '{{name}} must be greater than {{minValue}}', self::GREATER => '{{name}} must be lower than {{maxValue}}', ), self::MODE_NEGATIVE => array( self::BOTH => '{{name}} must not be between {{minValue}} and {{maxValue}}', self::LOWER => '{{name}} must not be greater than {{minValue}}', self::GREATER => '{{name}} must not be lower than {{maxValue}}', ), ); public function configure($name, array $params = array()) { $params['minValue'] = static::stringify($params['minValue']); $params['maxValue'] = static::stringify($params['maxValue']); return parent::configure($name, $params); } public function chooseTemplate() { if (!$this->getParam('minValue')) { return static::GREATER; } elseif (!$this->getParam('maxValue')) { return static::LOWER; } else { return static::BOTH; } } }