Overview

Namespaces

  • None
  • Quform
    • Traduttore_Registry

Classes

  • Quform
  • Quform_Admin_InsertForm
  • Quform_Admin_Page
  • Quform_Admin_Page_Controller
  • Quform_Admin_Page_Dashboard
  • Quform_Admin_Page_Entries
  • Quform_Admin_Page_Entries_Edit
  • Quform_Admin_Page_Entries_List
  • Quform_Admin_Page_Entries_View
  • Quform_Admin_Page_Factory
  • Quform_Admin_Page_Forms_Add
  • Quform_Admin_Page_Forms_Edit
  • Quform_Admin_Page_Forms_List
  • Quform_Admin_Page_Help
  • Quform_Admin_Page_Preview
  • Quform_Admin_Page_Settings
  • Quform_Admin_Page_Tools
  • Quform_Admin_Page_Tools_ExportEntries
  • Quform_Admin_Page_Tools_ExportForm
  • Quform_Admin_Page_Tools_Home
  • Quform_Admin_Page_Tools_ImportForm
  • Quform_Admin_Page_Tools_Migrate
  • Quform_Admin_Page_Tools_Uninstall
  • Quform_Api
  • Quform_Block
  • Quform_Builder
  • Quform_Captcha
  • Quform_ClassLoader
  • Quform_Confirmation
  • Quform_Container
  • Quform_Dashboard_Widget
  • Quform_Dispatcher
  • Quform_Element
  • Quform_Element_Captcha
  • Quform_Element_Checkbox
  • Quform_Element_Column
  • Quform_Element_Container
  • Quform_Element_Container_Iterator
  • Quform_Element_Date
  • Quform_Element_Email
  • Quform_Element_Factory
  • Quform_Element_Field
  • Quform_Element_File
  • Quform_Element_Group
  • Quform_Element_Hidden
  • Quform_Element_Honeypot
  • Quform_Element_Html
  • Quform_Element_Multi
  • Quform_Element_Multiselect
  • Quform_Element_Name
  • Quform_Element_Page
  • Quform_Element_Password
  • Quform_Element_Radio
  • Quform_Element_Recaptcha
  • Quform_Element_Row
  • Quform_Element_Select
  • Quform_Element_Submit
  • Quform_Element_Text
  • Quform_Element_Textarea
  • Quform_Element_Time
  • Quform_Entry_Controller
  • Quform_Entry_Exporter
  • Quform_Entry_List_Settings
  • Quform_Entry_List_Table
  • Quform_Entry_Processor
  • Quform_Entry_UserSearcher
  • Quform_Filter_Abstract
  • Quform_Filter_Alpha
  • Quform_Filter_AlphaNumeric
  • Quform_Filter_Digits
  • Quform_Filter_Regex
  • Quform_Filter_Static
  • Quform_Filter_StripTags
  • Quform_Filter_Trim
  • Quform_Form
  • Quform_Form_Controller
  • Quform_Form_Exporter
  • Quform_Form_Factory
  • Quform_Form_Importer
  • Quform_Form_Iterator
  • Quform_Form_List_Settings
  • Quform_Form_List_Table
  • Quform_Form_Processor
  • Quform_License
  • Quform_Migrator
  • Quform_NonceRefresher
  • Quform_Notification
  • Quform_Notification_Resender
  • Quform_Options
  • Quform_Permissions
  • Quform_Repository
  • Quform_ScriptLoader
  • Quform_Session
  • Quform_Settings
  • Quform_Shortcode
  • Quform_Themes
  • Quform_TokenReplacer
  • Quform_Toolbar
  • Quform_Translations
  • Quform_Updater
  • Quform_Upgrader
  • Quform_Uploader
  • Quform_Validator_Abstract
  • Quform_Validator_Alpha
  • Quform_Validator_AlphaNumeric
  • Quform_Validator_Array
  • Quform_Validator_Captcha
  • Quform_Validator_Date
  • Quform_Validator_Digits
  • Quform_Validator_Duplicate
  • Quform_Validator_Email
  • Quform_Validator_FileUpload
  • Quform_Validator_GreaterThan
  • Quform_Validator_Honeypot
  • Quform_Validator_Identical
  • Quform_Validator_InArray
  • Quform_Validator_Length
  • Quform_Validator_LessThan
  • Quform_Validator_Recaptcha
  • Quform_Validator_Regex
  • Quform_Validator_Required
  • Quform_Validator_Static
  • Quform_Validator_Time
  • Quform_View
  • Quform_ViewFactory
  • Quform_Widget_Form
  • Quform_Widget_Popup

Interfaces

  • Quform_Attachable
  • Quform_Element_Editable
  • Quform_Filter_Interface
  • Quform_Validator_Interface

Constants

  • Quform\Traduttore_Registry\TRANSIENT_KEY_PLUGIN
  • Quform\Traduttore_Registry\TRANSIENT_KEY_THEME

Functions

  • Quform\Traduttore_Registry\add_project
  • Quform\Traduttore_Registry\clean_translations_cache
  • Quform\Traduttore_Registry\get_available_locales
  • Quform\Traduttore_Registry\get_installed_translations
  • Quform\Traduttore_Registry\get_translations
  • Quform\Traduttore_Registry\register_clean_translations_cache
  • Quform\Traduttore_Registry\sanitize_date
  • Overview
  • Namespace
  • Class
  1: <?php
  2: 
  3: /**
  4:  * @copyright Copyright (c) 2009-2022 ThemeCatcher (https://www.themecatcher.net)
  5:  */
  6: class Quform_Validator_LessThan extends Quform_Validator_Abstract
  7: {
  8:     const INVALID = 'lessThanInvalid';
  9:     const NOT_NUMERIC = 'lessThanNotNumeric';
 10:     const NOT_LESS = 'notLessThan';
 11:     const NOT_LESS_INCLUSIVE = 'notLessThanInclusive';
 12: 
 13:     /**
 14:      * Returns true if and only if $value is less than 'max' option
 15:      *
 16:      * @param   string   $value
 17:      * @return  boolean
 18:      */
 19:     public function isValid($value)
 20:     {
 21:         $this->reset();
 22: 
 23:         if ( ! is_string($value)) {
 24:             $this->error(self::INVALID);
 25:             return false;
 26:         }
 27: 
 28:         if ( ! is_numeric($value)) {
 29:             $this->error(self::NOT_NUMERIC);
 30:             return false;
 31:         }
 32: 
 33:         $max = is_numeric($this->config('max')) ? $this->config('max') : 10;
 34: 
 35:         if ($this->config('inclusive')) {
 36:             if ($max < $value) {
 37:                 $this->error(self::NOT_LESS_INCLUSIVE, compact('max', 'value'));
 38:                 return false;
 39:             }
 40:         } else {
 41:             if ($max <= $value) {
 42:                 $this->error(self::NOT_LESS, compact('max', 'value'));
 43:                 return false;
 44:             }
 45:         }
 46: 
 47:         return true;
 48:     }
 49: 
 50:     /**
 51:      * Get all message templates or the single message with the given key
 52:      *
 53:      * @param   string|null   $key
 54:      * @return  array|string
 55:      */
 56:     public static function getMessageTemplates($key = null)
 57:     {
 58:         $messageTemplates = array(
 59:             self::INVALID => __('Invalid data type, string expected', 'quform'),
 60:             self::NOT_NUMERIC => __('A numeric value is required', 'quform'),
 61:             self::NOT_LESS => __("The value is not less than '%max%'", 'quform'),
 62:             self::NOT_LESS_INCLUSIVE => __("The value is not less than or equal to '%max%'", 'quform')
 63:         );
 64: 
 65:         if (is_string($key)) {
 66:             return array_key_exists($key, $messageTemplates) ? $messageTemplates[$key] : null;
 67:         }
 68: 
 69:         return $messageTemplates;
 70:     }
 71: 
 72:     /**
 73:      * Get the default config for this validator
 74:      *
 75:      * @param   string|null  $key  Get the config by key, if omitted the full config is returned
 76:      * @return  array
 77:      */
 78:     public static function getDefaultConfig($key = null)
 79:     {
 80:         $config = apply_filters('quform_default_config_validator_less_than', array(
 81:             'max' => '10',
 82:             'inclusive' => false,
 83:             'messages' => array(
 84:                 self::INVALID => '',
 85:                 self::NOT_NUMERIC => '',
 86:                 self::NOT_LESS => '',
 87:                 self::NOT_LESS_INCLUSIVE => ''
 88:             )
 89:         ));
 90: 
 91:         $config['type'] = 'lessThan';
 92: 
 93:         if (Quform::isNonEmptyString($key)) {
 94:             return Quform::get($config, $key);
 95:         }
 96: 
 97:         return $config;
 98:     }
 99: }
100: 
API documentation generated by ApiGen