cfmgrv4/app/Helpers/UserSNSHelper.php
2024-10-11 11:41:13 +09:00

44 lines
1.5 KiB
PHP

<?php
namespace App\Helpers;
use App\Models\UserSNSModel;
class UserSNSHelper extends CommonHelper
{
public function __construct()
{
parent::__construct();
}
public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
$value = $value ?: DEFAULTS['EMPTY'];
switch ($field) {
case UserSNSModel::PARENT:
$extra_class = isset($extras['class']) ? $extras['class'] . ' select-field' : 'select-field';
$form = form_dropdown($field, [
"" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택',
] + $viewDatas['field_options'][$field], $value, ['class' => $extra_class, ...array_diff_key($extras, ['class' => ''])]);
break;
case 'id':
case UserSNSModel::TITLE:
$form = form_input($field, $value, $extras);
break;
case 'email':
$form = form_input($field, $value, ["placeholder" => "예)test@example.com", ...$extras]);
break;
case 'detail':
$form = form_textarea($field, $value == DEFAULTS['EMPTY'] ? "@\n*\nm\nwww" : $value, [
'rows' => '20',
...$extras
]);
break;
default:
$form = parent::getFieldForm($field, $value, $viewDatas, $extras);
break;
}
return $form;
} //
}