86 lines
2.9 KiB
PHP
86 lines
2.9 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers\Front\Order;
|
|
|
|
use CodeIgniter\HTTP\RequestInterface;
|
|
use CodeIgniter\HTTP\ResponseInterface;
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
class DepositController extends OrderController
|
|
{
|
|
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
|
{
|
|
parent::initController($request, $response, $logger);
|
|
$this->_viewDatas['className'] = 'Deposit';
|
|
$this->_viewPath .= '/' . strtolower($this->_viewDatas['className']);
|
|
$this->_viewDatas['title'] = lang($this->_viewDatas['className'] . '.title');
|
|
$this->_viewDatas['class_icon'] = CLASS_ICONS[strtoupper($this->_viewDatas['className'])];
|
|
helper($this->_viewDatas['className']);
|
|
}
|
|
|
|
public function getFields(string $action = ""): array
|
|
{
|
|
switch ($action) {
|
|
case 'update':
|
|
return ["email", "mobile"];
|
|
break;
|
|
default:
|
|
return [];
|
|
break;
|
|
}
|
|
}
|
|
protected function getFieldRule(string $field, array $rules, string $action = ""): array
|
|
{
|
|
switch ($field) {
|
|
case "order_uid":
|
|
$rules[$field] = 'required|regex_match[/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/]';
|
|
break;
|
|
case "email":
|
|
$rules[$field] = 'required|valid_email';
|
|
break;
|
|
case "mobile":
|
|
$rules[$field] = 'required|regex_match[/^[0-9]{3}-[0-9]{4}-[0-9]{4}/]';
|
|
break;
|
|
default:
|
|
$rules = parent::getFieldRule($field, $rules, $action);
|
|
break;
|
|
}
|
|
return $rules;
|
|
}
|
|
public function getFieldFilters(): array
|
|
{
|
|
return [];
|
|
}
|
|
public function getFieldBatchFilters(): array
|
|
{
|
|
return parent::getFieldBatchFilters();
|
|
}
|
|
|
|
//Insert관련
|
|
//무통장입금결제Form
|
|
protected function update_form_process($entity)
|
|
{
|
|
$entity = parent::update_form_process($entity);
|
|
$this->_viewDatas['bank'] = [
|
|
"name" => getenv("payment.deposit.bank.name") ?: "은행명",
|
|
"account" => getenv("payment.deposit.bank.account") ?: "계좌번호",
|
|
"holder" => getenv("payment.deposit.bank.holder") ?: "예금주"
|
|
];
|
|
return $entity;
|
|
}
|
|
|
|
//무통장입금결제처리
|
|
protected function update_process($entity)
|
|
{
|
|
//결과저장용
|
|
$responses = array("status" => $this->_viewDatas['className'], "response" => "");
|
|
foreach ($this->_viewDatas['fieldDatas'] as $key => $value) {
|
|
$responses['response'] .= "{$key}:{$value}\n";
|
|
}
|
|
$this->_viewDatas['fieldDatas'] = $responses;
|
|
// echo var_export($this->_viewDatas['fieldDatas']);
|
|
// exit;
|
|
return parent::update_process($entity);
|
|
}
|
|
}
|