|
|
@@ -234,29 +234,6 @@ class CharController extends Controller
|
|
|
return $this->_updateAndRespond($model, $data);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- /**
|
|
|
- * Возвращает конфигурацию таблицы или null, если таблица не разрешена.
|
|
|
- *
|
|
|
- * @param string $table
|
|
|
- * @return array|null
|
|
|
- */
|
|
|
- private function resolveTable(string $table): ?array
|
|
|
- {
|
|
|
- return self::TABLES[$table] ?? null;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Белый список доступных для обновления таблиц.
|
|
|
- * Используется в resolveTable(), GetCharacterData(), UpdateCharacterData().
|
|
|
- */
|
|
|
- private const TABLES = [
|
|
|
- 'CharBase' => ['key' => 'DBKey', 'model' => CharBase::class, 'pk' => 'DBKey'],
|
|
|
- 'CharItem' => ['key' => 'Owner', 'model' => CharItem::class, 'pk' => 'CharItemID'],
|
|
|
- 'CharFellow' => ['key' => 'Owner', 'model' => CharFellow::class, 'pk' => 'FellowID'],
|
|
|
- ];
|
|
|
-
|
|
|
/**
|
|
|
* Получить конкретный предмет по CharItemID.
|
|
|
*
|
|
|
@@ -306,6 +283,30 @@ class CharController extends Controller
|
|
|
return $this->_updateAndRespond($item, $data, 'CharItem successfully updated.');
|
|
|
}
|
|
|
|
|
|
+ //------------------------------ ПРИВАТНЫЕ МЕТОДЫ -----------------------------------------
|
|
|
+ /**
|
|
|
+ * Возвращает конфигурацию таблицы или null, если таблица не разрешена.
|
|
|
+ *
|
|
|
+ * @param string $table
|
|
|
+ * @return array|null
|
|
|
+ */
|
|
|
+ private function resolveTable(string $table): ?array
|
|
|
+ {
|
|
|
+ return self::TABLES[$table] ?? null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Белый список доступных для обновления таблиц.
|
|
|
+ * Используется в resolveTable(), GetCharacterData(), UpdateCharacterData().
|
|
|
+ */
|
|
|
+ private const TABLES = [
|
|
|
+ 'CharBase' => ['key' => 'DBKey', 'model' => CharBase::class, 'pk' => 'DBKey'],
|
|
|
+ 'CharItem' => ['key' => 'Owner', 'model' => CharItem::class, 'pk' => 'CharItemID'],
|
|
|
+ 'CharFellow' => ['key' => 'Owner', 'model' => CharFellow::class, 'pk' => 'FellowID'],
|
|
|
+ ];
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* Общий метод для обновления модели и формирования ответа.
|
|
|
*
|