関数
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;
}
}
};
}