関数
Request::furiganaCheckMiddleware()
戻り値 戻り値
ファイル: src/Api/Request.php
public function furiganaCheckMiddleware() { return function ($args, $payload) { if (usces_have_shipped() === false) { return; } $del = $_SESSION['usces_entry']['delivery']; if (strtoupper($del['country']) === 'JP') { $name3 = isset($del['name3']) ? $del['name3'] : ''; $name4 = isset($del['name4']) ? $del['name4'] : ''; $this->name3 = $name3; $this->name4 = $name4; if (empty($name3) || empty($name4)) { if (empty($payload) || !isset($payload)) { return $this->module->clientErrorStore->getErrorResponse(ErrorCodes::FURIGANA_NAMES_REQUIRED); } $input_name3 = isset($payload['name3']) ? $payload['name3'] : ''; $input_name4 = isset($payload['name4']) ? $payload['name4'] : ''; if (empty($input_name3) || empty($input_name4)) { return $this->module->clientErrorStore->getErrorResponse(ErrorCodes::FURIGANA_NAMES_REQUIRED); } // we set our member variables here because updating $_SESSION directly // causes an automatic redirect to the cart page :/ $this->name3 = $input_name3; $this->name4 = $input_name4; } } }; }