getClassName(); } public function getModelClass(): string { return Model::class; } public function getEntityClass(): string { return Entity::class; } public function checkUser(array $formDatas): Entity { if (!isset($formDatas['id']) || !$formDatas['id']) { throw new \Exception("사용자ID를 입력해주세요!"); } if (!isset($formDatas['passwd']) || !$formDatas['passwd']) { throw new \Exception("암호를 입력해주세요!"); } $this->getModel()->where("id", $formDatas['id']); $entity = $this->getEntity(); if (is_null($entity) || !isset($entity->passwd)) { throw new \Exception("사용자ID: {$formDatas['id']}가 존재하지 않습니다."); } if (!password_verify($formDatas['passwd'], $entity->passwd)) { // log_message("error", "암호: {$formDatas['passwd']}, {$entity->passwd}"); throw new \Exception("암호가 맞지 않습니다."); } return $entity; } }