<commit_before><?php
// vim: foldmethod=marker
/**
 *  Validator.php
 *
 *  @author     <NAME> <<EMAIL>>
 *  @license    http://www.opensource.org/licenses/bsd-license.php The BSD License
 *  @package    Ethna
 *  @version    $Id$
 */

// UPLOAD_ERR_* が未定義の場合 (PHP 4.3.0 以前)
if (defined('UPLOAD_ERR_OK') == false) {
    define('UPLOAD_ERR_OK', 0);
}

// {{{ Ethna_Plugin_Validator
/**
 *  バリデータプラグインの基底クラス
 *  
 *  @author     <NAME> <<EMAIL>>
 *  @access     public
 *  @package    Ethna
 */
class Ethna_Plugin_Validator extends Ethna_Plugin_Abstract
{
    /**#@+
     *  @access private
     */

    /** @var    bool    配列を受け取るバリデータかどうかのフラグ */
    public $accept_array = false;

    /**#@-*/

    /**
     *  フォーム値検証のためにActionFormから呼び出されるメソッド
     *
     *  @access public
     *  @param  string  $name       フォームの名前
     *  @param  mixed   $var        フォームの値
     *  @param  array   $params     プラグインのパラメータ
     */
    public function validate($name, $var, $params)
    {
        die('override!');
    }

    /**
     *  フォーム定義を取得する
     *
     *  @access public
     *  @param  string  $name       フォームの名前
     */<commit_msg>eliminate Ethna_Plugin_Abstract<commit_after><?php
// vim: foldmethod=marker
/**
 *  Validator.php
 *
 *  @author     <NAME> <<EMAIL>>
 *  @license    http://www.opensource.org/licenses/bsd-license.php The BSD License
 *  @package    Ethna
 *  @version    $Id$
 */

// UPLOAD_ERR_* が未定義の場合 (PHP 4.3.0 以前)
if (defined('UPLOAD_ERR_OK') == false) {
    define('UPLOAD_ERR_OK', 0);
}

// {{{ Ethna_Plugin_Validator
/**
 *  バリデータプラグインの基底クラス
 *  
 *  @author     <NAME> <<EMAIL>>
 *  @access     public
 *  @package    Ethna
 */
class Ethna_Plugin_Validator
{
    /**#@+
     *  @access private
     */

    /** @protected    object  Ethna_Backend   backendオブジェクト */
    public $backend;

    /** @protected    object  Ethna_Logger    ログオブジェクト */
    public $logger;

    /** @protected    object  Ethna_ActionForm    フォームオブジェクト */
    public $action_form;

    /** @protected    object  Ethna_ActionForm    フォームオブジェクト */
    public $af;

    /** @protected    bool    配列を受け取るバリデータかどうかのフラグ */
    public $accept_array = false;

    /**#@-*/

    /**
     *  コンストラクタ
     *
     *  @access public
     *  @param  object  Ethna_Controller    $controller コントローラオブジェクト
     */
    public function __construct($controller)
    {
        $this->backend = $controller->getBackend();
        $this->logger = $controller->getLogger();
        $this->action_form = $controller->getActionForm();
        $this->af = $this->action_form;
    }

    /**
     *  フォーム値検証のためにActionFormから呼び出されるメソッド
     *
     *  @access public
     *  @param  string  $name       フォームの名前
     *  @param  mixed   $var        フォームの値
     *  @param  array   $params     プラグインのパラメータ
     */
    public function validate($name, $var, $params)
    {
        die('override!');
    }

    /**
     *  フォーム定義を取得する
     *
     *  @access public
     *  @param  string  $name       フォームの名前
     */
{'fraction_non_alphanumeric': 0.13805844810211623, 'fraction_numerical': 0.0026872690628149142, 'mean_word_length': 2.0701030927835053, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5971268', 'n_tokens_mistral': 1207, 'n_tokens_neox': 1209, 'n_words': 192}