cfmgrv4/app/Services/UserService.php
2024-10-25 10:31:22 +09:00

39 lines
1.0 KiB
PHP

<?php
namespace App\Services;
use App\Models\UserModel;
use App\Entities\UserEntity;
class UserService extends CommonService
{
private ?UserModel $_model = null;
public function __construct()
{
$this->class_name = "User";
parent::__construct();
$this->class_path .= $this->class_name;
}
protected function getModel(): UserModel
{
if ($this->_model === null) {
$this->_model = new UserModel();
}
return $this->_model;
}
public function create(array $formDatas): UserEntity
{
$formDatas['role'] = implode(DEFAULTS["DELIMITER_ROLE"], $formDatas['role']);
return $this->getModel()->create($formDatas);
}
public function modify(UserEntity $entity, array $formDatas): UserEntity
{
$formDatas['role'] = implode(DEFAULTS["DELIMITER_ROLE"], $formDatas['role']);
return $this->getModel()->modify($entity, $formDatas);
}
public function delete(): void
{
$this->getModel()->delete();
}
}