dbms/app/Traits/MylogTrait.php
2025-04-28 19:06:09 +09:00

35 lines
1023 B
PHP

<?php
namespace App\Traits;
use App\Entities\CommonEntity;
use App\Services\MyLogService;
trait MylogTrait
{
final public function add_MylogTrait(string $action, array $formDatas, CommonEntity $entity): void
{
switch ($action) {
case 'create':
foreach ($formDatas as $field => $value) {
MyLogService::add("info", "{$field}:{$entity->$field}");
}
MyLogService::add("info", "{$entity->getTitle()}를 생성하였습니다.");
break;
case 'modify':
foreach ($formDatas as $field => $value) {
MyLogService::add("info", "{$field}:{$entity->$field}=>{$value}");
}
MyLogService::add("info", "{$entity->getTitle()}를 수정하였습니다.");
break;
case 'delete':
foreach ($this->getModel()->getFields() as $field) {
MyLogService::add("info", "{$field}:{$entity->$field}");
}
MyLogService::add("info", "{$entity->getTitle()}를 삭제하였습니다.");
break;
}
}
}