dbms/app/Helpers/Customer/ClientHelper.php
2025-06-10 16:39:38 +09:00

70 lines
2.6 KiB
PHP

<?php
namespace App\Helpers\Customer;
use App\Models\Customer\ClientModel;
use CodeIgniter\HTTP\IncomingRequest;
class ClientHelper extends CustomerHelper
{
protected ?IncomingRequest $request = null;
public function __construct(?IncomingRequest $request = null)
{
parent::__construct($request);
$this->setTitleField(ClientModel::TITLE);
}
public function getFieldView(string $field, array $viewDatas, array $extras = []): string
{
$value = $viewDatas['entity']->$field;
switch ($field) {
case 'account_balance':
$extras = ["class" => "btn btn-link", "target" => "_self", ...$extras];
$value = form_label(
number_format(intval($value)),
'index',
[
"data-src" => "/admin/customer/account?clientinfo_uid={$viewDatas['entity']->getPK()}&ActionFrameType=popup",
"data-bs-toggle" => "modal",
"data-bs-target" => "#index_action_form",
...$extras
]
);
break;
case 'coupon_balance':
$extras = ["class" => "btn btn-link", "target" => "_self", ...$extras];
$value = form_label(
number_format(intval($value)),
'index',
[
"data-src" => "/admin/customer/coupon?clientinfo_uid={$viewDatas['entity']->getPK()}&ActionFrameType=popup",
"data-bs-toggle" => "modal",
"data-bs-target" => "#index_action_form",
...$extras
]
);
break;
case 'point_balance':
$extras = ["class" => "btn btn-link", "target" => "_self", ...$extras];
$value = form_label(
number_format(intval($value)),
'index',
[
"data-src" => "/admin/customer/point?clientinfo_uid={$viewDatas['entity']->getPK()}&ActionFrameType=popup",
"data-bs-toggle" => "modal",
"data-bs-target" => "#index_action_form",
...$extras
]
);
break;
default:
$value = parent::getFieldView($field, $viewDatas, $extras);
break;
}
if (is_array($value)) {
echo __METHOD__ . "에서 오류: {$field}의 값이 Array형태입니다";
exit;
}
return $value;
} //
}