yamaさま
clearCacheの件ありがとうございます。
APIのチートシートを作ろうと思い、現在sub.document.parser.class.inc.phpを調べています。
sendmailの挙動ですが現在下記のもので送信可能になっています。
$modx->sendmail($params=array(), $msg='');
$modx->sendmail('
example@example.com', $msg='');
$modx->sendmail('subject', $msg='');
しかしコードを見ていると6行目あたりから
コード: 全て選択
function sendmail($params=array(), $msg='')
{
global $modx;
if(isset($params) && is_string($params))
{
if(strpos($params,'=')===false)
{
if(strpos($params,'@')!==false) $p['to'] = $params;
else $p['subject'] = $params;
}
else
{
$params_array = explode(',',$params);
foreach($params_array as $k=>$v)
{
$k = trim($k);
$v = trim($v);
$p[$k] = $v;
}
}
}
このようにあるため、もしかしたら
$modx->sendmail('to=
example1@example.com,subject=example,from=
example2@example.com', $msg='');
といった記述でも送信可能なのでしょうか?
もし可能だと仮定して変更してみたところ下記のもので動きました。見当外れでしたらすみません。
コード: 全て選択
function sendmail($params=array(), $msg='')
{
global $modx;
if(isset($params) && is_string($params))
{
if(strpos($params,'=')===false)
{
if(strpos($params,'@')!==false) $p['to'] = $params;
else $p['subject'] = $params;
}
else
{
$params_array = explode(',',$params);
foreach($params_array as $k=>$v)
{
$v = explode('=',$v);
$v[0] = trim($v[0]);
$v[1] = trim($v[1]);
$p[$v[0]] = $v[1];
//$k = trim($k);
//$v = trim($v);
//$p[$k] = $v;
}
}
}