ProcessingFiles
in package
1 回の extract() でアップロード処理中のメディアファイルの実パスを保持する。
「差し替えで新しく作ったファイル」を、同じリクエスト内の別候補の削除指定が 消してしまわないようにするための状態。image / file 双方のハンドラが 同一インスタンスを共有する必要がある。
Why not ローカル配列のまま扱わない: 移設前は extract() のローカル変数 $processingMediaFiles を image / file 両ブランチが直接読み書きしていた。 ブランチを別クラスへ切り出すとこの共有が切れ、「差し替えた直後のファイルが 即座に消える」という再現しにくい不具合になる。共有する状態であることを 型として明示し、参照の受け渡しを取り落とさないようにする。
Table of Contents
Properties
- $paths : array<int, string>
- アップロード処理中のファイルの実パス
Methods
- add() : void
- アップロード処理中のファイルとして記録する
- all() : array<int, string>
- 記録済みの実パスをすべて返す
- contains() : bool
- 指定した実パスがアップロード処理中か判定する
Properties
$paths
アップロード処理中のファイルの実パス
private
array<int, string>
$paths
= []
Methods
add()
アップロード処理中のファイルとして記録する
public
add(string $realPath) : void
Parameters
- $realPath : string
all()
記録済みの実パスをすべて返す
public
all() : array<int, string>
Return values
array<int, string>contains()
指定した実パスがアップロード処理中か判定する
public
contains(string $realPath) : bool
Parameters
- $realPath : string