RuleSelectOrText

From FVue
Jump to: navigation, search
<?php

require_once('HTML/QuickForm/Rule.php');

/**
* Required elements validation
* @version     1.0
*/
class HTML_QuickForm_Rule_SelectOrText extends HTML_QuickForm_Rule
{
    /**
     * Checks if a group element contains either a selection or text
     *
     * @param     string    $value      Value to check.  Contains:
     * 
     *                                      Array(
     *                                          [select_name] => <number>
     *                                          [text_name]   => <string>
     *                                      )
     *
     * @param     mixed     $options    Not used yet
     * @access    public
     * @return    boolean   true if value is not empty
     */
    function validate($value, $options = null)
    {
        $result = false;
        $i = 0;
        foreach ($value as $el_name => $el_value) 
        {
            if ((0 == $i) && (0 !== $el_value)) {
                $result = true;
                break;
            }
            if ((1 == $i) && ('' !== $el_value)) {
                $result = true;
                break;
            }
            $i++;
        } // foreach

        return $result;
    } // end func validate


    function getValidationScript($options = null)
    {
        return array('', "false");
    } // end func getValidationScript

} // end class HTML_QuickForm_Rule_SelectOrText

Comments

blog comments powered by Disqus