shoppingmallv2/app/Controllers/Front/Order/DepositController.php
최준흠git config git config --helpgit config --global user.name 최준흠 ebc9e478db shoppingmallv2 init...
2023-08-12 20:55:23 +09:00

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);
}
}