a-blog cms PHP API Reference

FileManager
in package
uses UnitMultiLangTrait, AssetsTrait

Tags
phpstan-import-type

FileData from FileDataExtractor

phpstan-import-type

MultiLangFileData from FileDataExtractor

phpstan-import-type

SingleFileData from FileDataExtractor

phpstan-type

FileProcessResult array{ path: string, edit: 'delete'|'' }

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

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
string

duplicateFilesTrait()

ファイルパスから新しいファイルを作成して、新しいパスのリストを返却

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
string

processFiles()

抽出されたデータからファイルを処理

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
string

validateRemovePath()

ユニットの削除指定されたパスがDBに存在するかチェック

public validateRemovePath(string $type, string $path) : bool
Parameters
$type : string
$path : string
Return values
bool

copyFile()

ファイルをコピーしてフックを実行

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
Return values
array<string|int, FileProcessResult>

        
On this page

Search results