我如何在 prestashop 中找到 "resend email " 的负责代码以查看页面管理员?

How can i find responsible code for "resend email " in order view page admin in prestashop?

我正在尝试实现基于以下内容的动态订单电子邮件模板映射 当订单状态从自定义网格更改时的订单状态, 我正在尝试找到负责的控制器或代码 对于“重新发送电子邮件”按钮或发送订单电子邮件功能 在管理员查看订单页面中。

知道发送邮件的代码在哪里吗? 看一下这张图片以便更好地理解

这是这段代码:

} elseif (Tools::isSubmit('sendStateEmail') && Tools::getValue('sendStateEmail') > 0 && Tools::getValue('id_order') > 0) {
    if ($this->tabAccess['edit'] === '1') {
        $order_state = new OrderState((int)Tools::getValue('sendStateEmail'));

        if (!Validate::isLoadedObject($order_state)) {
            $this->errors[] = Tools::displayError('An error occurred while loading order status.');
        } else {
            $history = new OrderHistory((int)Tools::getValue('id_order_history'));

            $carrier = new Carrier($order->id_carrier, $order->id_lang);
            $templateVars = array();
            if ($order_state->id == Configuration::get('PS_OS_SHIPPING') && $order->shipping_number) {
                $templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url));
            }

            if ($history->sendEmail($order, $templateVars)) {
                Tools::redirectAdmin(self::$currentIndex.'&id_order='.$order->id.'&vieworder&conf=10&token='.$this->token);
            } else {
                $this->errors[] = Tools::displayError('An error occurred while sending the e-mail to the customer.');
            }
        }
    } else {
        $this->errors[] = Tools::displayError('You do not have permission to edit this.');
    }
}

来自controllers/admin/AdminOrdersController.php