これは、カスタマー ポータルに Oracle RightNow プラットフォームを使用しているため、すべてのコードに完全にアクセスすることはできません。
hooks.php では、以前は次のように呼び出していました。
$rnHooks['post_incident_create'][] = array(
'class' => 'incident_create_model',
'function' => 'send_email',
'filepath' => ''
);
これは、incident_create_model.php で関数 send_email() を呼び出します
function send_email($data)
{
//uses the variable $data to send an e-mail
}
ここで、その関数を分割したいので、incident_create_model.php に別の関数を作成します。最初に、hooks.php を変更して新しい関数を呼び出します。
$rnHooks['post_incident_create'][] = array(
'class' => 'incident_create_model',
'function' => 'example',
'filepath' => ''
);
新しく定義した関数 example() を定義し、そこから send_email() を呼び出します
function example($data)
{
send_email($data);
}
これは失敗し、エラーになります。変数 $data を渡すことができない理由はありますか? 関数 example() で試してみると、変数に問題なくアクセスできます。example($data) を呼び出しているアクセス権がない隠しコードと関係があると考えていますが、変数が渡されるのを妨げるものは何も考えられません。