Esempio n. 1
0
     * @param  boolean $field_empty    false is the field if not empty
     * @access public
     * @return array
     **/
    public static function keywords($type, $pattern = '', $field_empty = true)
    {
        if ($type == 'string') {
            $keywords = self::$allowed_keywords;
            $keywords[] = '%today+';
            $keywords[] = '%today-';
        } elseif ($type == 'password') {
            if ($field_empty) {
                $keywords = array('%random%');
            }
        } elseif ($type == 'date') {
            if ($field_empty) {
                $keywords = array('%today%', '%today+', '%today-');
            }
        } else {
            return array();
        }
        if (!empty($pattern)) {
            $len = strlen($pattern);
            $keywords = array_filter($keywords, create_function('$keyword', "return substr(\$keyword,0,{$len})=='{$pattern}';"));
        }
        sort($keywords);
        return $keywords;
    }
}
UserPattern::init();