refac,wip: GeneralQueryMode 분리

- GeneralQueryMode - General 생성용
- GeneralLiteQueryMode - GeneralLite 생성용
- 이를 통해 확실한 에러 메시지를 내줄 것으로..
This commit is contained in:
2023-08-01 16:28:29 +00:00
parent 6b91a800fa
commit 29273d7a8b
6 changed files with 28 additions and 31 deletions
+5 -9
View File
@@ -3,7 +3,7 @@
namespace sammo;
use Ds\Map;
use sammo\Enums\GeneralQueryMode;
use sammo\Enums\GeneralLiteQueryMode;
use sammo\Enums\RankColumn;
class GeneralLite extends GeneralBase
@@ -64,17 +64,17 @@ class GeneralLite extends GeneralBase
/**
* @param ?int[] $generalIDList
* @param null|array<string|RankColumn> $column
* @param GeneralQueryMode $queryMode
* @param GeneralLiteQueryMode $queryMode
* @return \sammo\GeneralLite[]
* @throws MustNotBeReachedException
*/
static public function createGeneralLiteObjListFromDB(?array $generalIDList, ?array $column = null, GeneralQueryMode $queryMode = GeneralQueryMode::FullWithoutIAction): array
static public function createGeneralLiteObjListFromDB(?array $generalIDList, ?array $column = null, GeneralLiteQueryMode $queryMode = GeneralLiteQueryMode::Full): array
{
if ($generalIDList === []) {
return [];
}
if($queryMode > GeneralQueryMode::FullWithoutIAction){
if($queryMode > GeneralLiteQueryMode::Full){
throw new \InvalidArgumentException('지원하지 않는 queryMode:' . $queryMode->name);
}
@@ -136,12 +136,8 @@ class GeneralLite extends GeneralBase
return $result;
}
static public function createGeneralLiteObjFromDB(int $generalID, ?array $column = null, GeneralQueryMode $queryMode = GeneralQueryMode::FullWithoutIAction): self
static public function createGeneralLiteObjFromDB(int $generalID, ?array $column = null, GeneralLiteQueryMode $queryMode = GeneralLiteQueryMode::Full): self
{
if($queryMode > GeneralQueryMode::FullWithoutIAction){
throw new \InvalidArgumentException('지원하지 않는 queryMode:' . $queryMode->name);
}
$db = DB::db();
if ($queryMode->value > 0) {
$gameStor = KVStorage::getStorage($db, 'game_env');