Я полностью новичок в php. Я был системой (личным использованием), которая была построена на php. Система должна отправлять электронную почту, когда создается или обновляет порядок работы. Но перед методом электронной почты объект имеет значение null. Я не знаю, как это исправить.
function AUIEO_SEND_HOOK_EMAIL ($record)
{
$recruiter=$record["recruiter"];
$sql="select * from user where user_id='{$recruiter}'";
$db=DatabaseConnection::getInstance();
$arrAssoc=$db->getAllAssoc($sql);
$emailAddress=$arrAssoc[0]["email"];
debug_to_console($emailAddress);
$site_id=$arrAssoc[0]["site_id"];
debug_to_console($site_id);
if($emailAddress)
{
$obj=new JobOrders($site_id);
$obj->load($record["id"]); /* $obj is here null */
$obj->sendTemplateEMail("My Joborder 2", $emailAddress);
debug_to_console("email sent");
}
$owner=$record["owner"];
$sql="select * from user where user_id='{$owner}'";
$db=DatabaseConnection::getInstance();
$arrAssoc=$db->getAllAssoc($sql);
$emailAddress=$arrAssoc[0]["email"];
$site_id=$arrAssoc[0]["site_id"];
if($emailAddress)
{
$obj=new JobOrders($site_id);
$obj->load($record["id"]);
$obj->sendTemplateEMail("My Joborder 2", $emailAddress);
}
}
$obj
имеет значение null. JobOrders
класс в ./lib/JobOrders.php
местоположение. поэтому я включил include_once('./lib/JobOrders.php');
в файл. все равно он не работает.
Любой ключ?
'$ emailAddress' не влияет на' $ obj', являющийся нулевым. Нам нужен код ** JobOrders.php ** и значение '$ site_id'. – trincot
Где вы печатаете $ obj, и почему вы думаете, что это null? $ obj никогда не будет null, если оператор execute if (конечно, если вы не печатаете до инициализации, в этом коде) –
@trincot вот код https://codeshare.io/CH54x для JobOrders.php и https://codeshare.io/394Vs для Modules.php – James123