如何在php中扩展静态功能

时间:2017-09-21 07:51:09

标签: php laravel

我有一个发送付款肥皂请求的功能,但到目前为止,我只有一个系统中的银行可以付款。现在我想整合另一家银行。我有银行模型,我存储银行(到目前为止只有一个记录将插入一个新的银行)。这是我发送支付应用程序的静态功能:

static function sendLoanApp(BankTransaction $transaction) {

    $test = self::testXML();
    error_log('TEST: ' . var_export($test, true));

    $xmlReq = self::buildApplicationXml($transaction);

    $soapBody = self::getSoapBody($xmlReq);

    $soapHeaders = self::getSoapHeaders();

    $soapUrl = env();
    $soapBody = self::getSoapRequest($soapBody);

    //return $soapBody;

    $result = self::sendSoapRequest($soapUrl, $soapHeaders, $soapBody);

    if ($result['success']) {
        $parsedResponse = ApplicationResponse::from_soap($result['body']);
        if ($parsedResponse) {
            return $transaction->handleBankResponse($parsedResponse);
        }
    }

    return false;
}

现在$transaction参数的bank_id存储在我的数据库中。问题是,现在我有两个银行,我想扩展这个sendLoanApp()我想检查$transaction->bank_id它属于哪个银行我也有银行模型。如果bank_id与我的第一家银行匹配,那么如果bank_id是另一家银行,则向该银行发送肥皂贷款请求,然后发送给另一家银行。

0 个答案:

没有答案