我試圖發送一封電子郵件,其中包含一個具有待定或等待狀態的公司串列。
這個串列已經被收集在下面的函式中:
這個串列已經被收集在下面的函式中:
public static function getCompaniesAwaitingCheck()
{
$awaitingChangeApproval = self::getAwaitingChangeApproval()。
$awaitingPublication = self::getAwatingPublication()。
return array_merge($awaitingChangeApproval, $awaitingPublication) 。
}
現在我想用這個函式來放進電子郵件。我為此做了一個單獨的類(AdminPendingApprovalNotification.php)
其中有以下函式:
public function notifyPendingApproval()
{
$dailyClaimMailTitle = get_field("daily_claim_overview_mail_title", 'options') 。
$dailyClaimMailText = get_field('daily_claim_overview_mail_text', 'options');
$dailyClaimMailAddress = get_field('daily_claim_overview_mail', 'options');
$company = new Company()。
$pendingCompany = $company->getCompaniesAwaitingCheck()。
wp_mail(
$dailyClaimMailAddress,
ecs_get_template_part('views/email/template', [
'title' => $dailyClaimMailTitle,
'text' => $dailyClaimMailText, $pendingCompany,
], false)。)
['Content-Type: text/html; charset=UTF-8'].
);
}
當我dd($pendingCompany);我得到錯誤:PHP致命錯誤。 Uncaught ArgumentCountError: ModelsModel::__construct()函式的引數太少,在Emails/AdminPendingApprovalNotification.php第16行傳遞了0個引數,而預期正好是1個
第16行:$company = new Company();
不幸的是,我不能讓它作業,我是一個初學者,希望能得到一些幫助。謝謝!
uj5u.com熱心網友回復:
你的方法getCompaniesAwaitingCheck是靜態的,所以你應該這樣呼叫它:
$pendingCompany = Company::getCompaniesAwaitingCheck()。
發生了一個錯誤,因為你的Company類在__construct方法中需要引數,而你并沒有提供這些引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/333696.html
標籤:
下一篇:在回應中動態地分配檔案名
