開発メモ

開発用のメモです。

SC_CheckError に Hookpoint の追加

<?php
class SC_CheckError
{
    public $arrErr = array();
    public $arrParam;

    // チェック対象の値が含まれる配列をセットする。
    public function __construct($array = '')
    {
        if ($array != '') {
            $this->arrParam = $array;
        } else {
            $this->arrParam = $_POST;
        }

        // SC_CheckError のフックポイント
        // TODO: debug_backtrace以外にいい方法があれば良いが、一旦これで
        $backtraces = debug_backtrace();
        // 呼び出し元のクラスを取得
        $class = $backtraces[1]['class'];
        $objPage = $backtraces[1]['object'];
        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($objPage->plugin_activate_flg);
        if (is_object($objPlugin)) {
            $objPlugin->doAction('SC_CheckError_construct', array($class, $this));
            
            /* 
             * 設定例
             * static $HOOK_POINTS = array( array(" SC_CheckError_construct ", ‘doErrorFuncs') );
             *  
             * @param $calss_name LC_Page 系の Class 名
             * @param $objErr
             * function doErrorFuncs($calss_name, &$objErr) {
             * }
             */
            
        }
    }
// 略
}

とすればフックポイントは追加されるはず

Twitter: @asahina_alice