FileManager
in package
uses
UnitMultiLangTrait, AssetsTrait
Tags
Table of Contents
Properties
- $fileHelper : ACMS_POST_File
- $hook : HookFactory
Methods
- __construct() : mixed
- コンストラクタ
- duplicateFieldsTrait() : void
- カスタムフィールド複製時に実態ファイルも複製する
- duplicateFilesForNewVersion() : string
- エントリーの新バージョン用にファイルを複製
- duplicateFilesTrait() : array<string|int, mixed>
- ファイルパスから新しいファイルを作成して、新しいパスのリストを返却
- duplicateImagesTrait() : array<string|int, mixed>
- 画像パスから新しいファイルを作成して、新しいパスのリストを返却
- explodeUnitDataTrait() : array<string|int, mixed>
- ユニットのデータを分割する
- formatMultiLangUnitDataTrait() : mixed
- ユニットのデータを多言語ユニットを考慮して整形する
- implodeUnitDataTrait() : string
- ユニットのデータを結合する
- processFiles() : array<string|int, FileProcessResult>
- 抽出されたデータからファイルを処理
- removeFieldAssetsTrait() : void
- カスタムフィールド削除時に実態ファイルも削除する
- removeFileAssetsTrait() : void
- カスタムフィールド削除時に実態ファイルも削除する
- removeImageAssetsTrait() : void
- カスタムフィールド削除時に実態ファイルも削除する
- removeMultiLangUnitDelimiterTrait() : string
- 多言語ユニット用のデリミタを削除する
- validateRemovePath() : bool
- ユニットの削除指定されたパスがDBに存在するかチェック
- copyFile() : void
- ファイルをコピーしてフックを実行
- createUniqueFilepathTrait() : string
- 複製時に衝突しないファイル名を生成する
- processMultiLangFiles() : array<string|int, FileProcessResult>
- 多言語ファイルの処理
- processSingleFile() : array<string|int, FileProcessResult>
- 単一ファイルの処理
Properties
$fileHelper
private
ACMS_POST_File
$fileHelper
$hook
private
HookFactory
$hook
Methods
__construct()
コンストラクタ
public
__construct([bool $removeOld = true ]) : mixed
Parameters
- $removeOld : bool = true
-
古いファイルを削除するかどうか
duplicateFieldsTrait()
カスタムフィールド複製時に実態ファイルも複製する
public
duplicateFieldsTrait(Field $field) : void
Parameters
- $field : Field
duplicateFilesForNewVersion()
エントリーの新バージョン用にファイルを複製
public
duplicateFilesForNewVersion(array<string|int, mixed> $filePaths) : string
Parameters
- $filePaths : array<string|int, mixed>
Return values
stringduplicateFilesTrait()
ファイルパスから新しいファイルを作成して、新しいパスのリストを返却
public
duplicateFilesTrait(array<string|int, string> $filePaths) : array<string|int, mixed>
Parameters
- $filePaths : array<string|int, string>
Return values
array<string|int, mixed>duplicateImagesTrait()
画像パスから新しいファイルを作成して、新しいパスのリストを返却
public
duplicateImagesTrait(array<string|int, string> $imagePaths) : array<string|int, mixed>
Parameters
- $imagePaths : array<string|int, string>
Return values
array<string|int, mixed>explodeUnitDataTrait()
ユニットのデータを分割する
public
explodeUnitDataTrait(mixed $data) : array<string|int, mixed>
多言語ユニットは非推奨です。新規ユニットは多言語対応していません。
Parameters
- $data : mixed
Return values
array<string|int, mixed>formatMultiLangUnitDataTrait()
ユニットのデータを多言語ユニットを考慮して整形する
public
formatMultiLangUnitDataTrait(mixed $data[, array<string|int, mixed> &$vars = [] ][, string $name = '' ]) : mixed
多言語ユニットは非推奨です。新規ユニットは多言語対応していません。
Parameters
- $data : mixed
- $vars : array<string|int, mixed> = []
- $name : string = ''
implodeUnitDataTrait()
ユニットのデータを結合する
public
implodeUnitDataTrait(array<string|int, string>|string $data) : string
多言語ユニットは非推奨です。新規ユニットは多言語対応していません。
Parameters
- $data : array<string|int, string>|string
Return values
stringprocessFiles()
抽出されたデータからファイルを処理
public
processFiles(FileData $data) : array<string|int, FileProcessResult>
Parameters
- $data : FileData
Return values
array<string|int, FileProcessResult>removeFieldAssetsTrait()
カスタムフィールド削除時に実態ファイルも削除する
public
removeFieldAssetsTrait(Field $field) : void
Parameters
- $field : Field
removeFileAssetsTrait()
カスタムフィールド削除時に実態ファイルも削除する
public
removeFileAssetsTrait(array<string|int, string> $filePaths) : void
Parameters
- $filePaths : array<string|int, string>
removeImageAssetsTrait()
カスタムフィールド削除時に実態ファイルも削除する
public
removeImageAssetsTrait(array<string|int, string> $imagePaths) : void
Parameters
- $imagePaths : array<string|int, string>
removeMultiLangUnitDelimiterTrait()
多言語ユニット用のデリミタを削除する
public
removeMultiLangUnitDelimiterTrait(string $text) : string
多言語ユニットは非推奨です。新規ユニットは多言語対応していません。
Parameters
- $text : string
Return values
stringvalidateRemovePath()
ユニットの削除指定されたパスがDBに存在するかチェック
public
validateRemovePath(string $type, string $path) : bool
Parameters
- $type : string
- $path : string
Return values
boolcopyFile()
ファイルをコピーしてフックを実行
private
copyFile(string $oldPath, string $newPath) : void
Parameters
- $oldPath : string
- $newPath : string
createUniqueFilepathTrait()
複製時に衝突しないファイル名を生成する
private
createUniqueFilepathTrait(string $path) : string
Parameters
- $path : string
-
ファイルパス
Return values
string —衝突しないファイルパス
processMultiLangFiles()
多言語ファイルの処理
private
processMultiLangFiles(MultiLangFileData $data) : array<string|int, FileProcessResult>
Parameters
- $data : MultiLangFileData
Return values
array<string|int, FileProcessResult>processSingleFile()
単一ファイルの処理
private
processSingleFile(SingleFileData $data) : array<string|int, FileProcessResult>
Parameters
- $data : SingleFileData