dbmsv4/app/Forms/MylogForm.php
2026-02-09 11:35:48 +09:00

54 lines
1.4 KiB
PHP

<?php
namespace App\Forms;
use App\Forms\CommonForm;
class MylogForm extends CommonForm
{
public function __construct()
{
parent::__construct();
}
public function action_init_process(string $action, array &$formDatas = []): void
{
$fields = ['title', 'content', 'status'];
$filters = ['user_uid', 'status'];
$indexFilter = $filters;
$batchjobFilters = $filters;
switch ($action) {
case 'view':
$fields = [...$fields, 'status', 'created_at'];
break;
case 'index':
case 'download':
$fields = [...$fields, 'status', 'created_at'];
break;
}
$this->setFormFields($fields);
$this->setFormRules($action, $fields);
$this->setFormFilters($filters);
$this->setFormOptions($action, $filters, $formDatas);
$this->setIndexFilters($indexFilter);
$this->setBatchjobFilters($batchjobFilters);
}
public function getFormRule(string $action, string $field, array $formRules): array
{
switch ($field) {
case "user_uid":
$formRules[$field] = "required|int";
break;
case "title":
$formRules[$field] = "required|trim|string";
break;
case "content":
$formRules[$field] = "permit_empty|trim|string";
break;
default:
$formRules = parent::getFormRule($action, $field, $formRules);
break;
}
return $formRules;
}
}