UploadSetting
in package
メディアの一括アップロードに関する設定値の正規化を担う。
config から取得した値(未設定・不正値を含む)を、フロントエンドへ 渡しても安全な範囲の整数に丸める純粋ロジックを提供する。
Table of Contents
Constants
- DEFAULT_CONCURRENCY = 4
- 同時アップロード数(並列度)のデフォルト。
- DEFAULT_LIMIT = 100
- 一度にアップロードできる件数のデフォルト上限。
- MAX_CONCURRENCY = 20
- 同時アップロード数(並列度)の許容最大値。
- MAX_LIMIT = 1000
- 一度にアップロードできる件数の許容最大値(安全弁)。
Methods
- normalizeConcurrency() : int
- 同時アップロード数(並列度)を正規化する。
- normalizeLimit() : int
- アップロード件数上限を正規化する。
- normalize() : int
- 数値として解釈できない値・1 未満はデフォルトへ、最大値超過はクランプする。
Constants
DEFAULT_CONCURRENCY
同時アップロード数(並列度)のデフォルト。
public
mixed
DEFAULT_CONCURRENCY
= 4
DEFAULT_LIMIT
一度にアップロードできる件数のデフォルト上限。
public
mixed
DEFAULT_LIMIT
= 100
MAX_CONCURRENCY
同時アップロード数(並列度)の許容最大値。
public
mixed
MAX_CONCURRENCY
= 20
MAX_LIMIT
一度にアップロードできる件数の許容最大値(安全弁)。
public
mixed
MAX_LIMIT
= 1000
Methods
normalizeConcurrency()
同時アップロード数(並列度)を正規化する。
public
static normalizeConcurrency(mixed $value) : int
Parameters
- $value : mixed
-
config 由来の生値
Return values
int —1〜MAX_CONCURRENCY の範囲の整数。不正値はデフォルトにフォールバックする
normalizeLimit()
アップロード件数上限を正規化する。
public
static normalizeLimit(mixed $value) : int
Parameters
- $value : mixed
-
config 由来の生値
Return values
int —1〜MAX_LIMIT の範囲の整数。不正値はデフォルトにフォールバックする
normalize()
数値として解釈できない値・1 未満はデフォルトへ、最大値超過はクランプする。
private
static normalize(mixed $value, int $default, int $max) : int
Parameters
- $value : mixed
- $default : int
- $max : int