a-blog cms PHP API Reference

AssetsTrait

Table of Contents

Methods

duplicateFieldsTrait()  : void
カスタムフィールド複製時に実態ファイルも複製する
duplicateFilesTrait()  : array<string|int, mixed>
ファイルパスから新しいファイルを作成して、新しいパスのリストを返却
duplicateImagesTrait()  : array<string|int, mixed>
画像パスから新しいファイルを作成して、新しいパスのリストを返却
removeFieldAssetsTrait()  : void
カスタムフィールド削除時に実態ファイルも削除する
removeFileAssetsTrait()  : void
カスタムフィールド削除時に実態ファイルも削除する
removeImageAssetsTrait()  : void
カスタムフィールド削除時に実態ファイルも削除する
validateRemovePath()  : bool
ユニットの削除指定されたパスがDBに存在するかチェック
createUniqueFilepathTrait()  : string
複製時に衝突しないファイル名を生成し、コールバックへ渡して複製処理を行わせる

Methods

duplicateFieldsTrait()

カスタムフィールド複製時に実態ファイルも複製する

public duplicateFieldsTrait(Field $field) : void
Parameters
$field : Field

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>

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>

validateRemovePath()

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

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

createUniqueFilepathTrait()

複製時に衝突しないファイル名を生成し、コールバックへ渡して複製処理を行わせる

private createUniqueFilepathTrait(string $path, callable(string $newPath): string $callback) : string

ランダムファイル名の場合は衝突確率が無視できるほど低いため排他確保は不要だが、 連番方式の場合は複数の複製処理が同時に走っても採番が競合しないよう、パスの確保と コールバック実行をまとめてアトミックに行う(コールバックが例外を投げたら確保した パスは自動的に削除される)。

Parameters
$path : string

ファイルパス

$callback : callable(string $newPath): string
Return values
string

衝突しないファイルパス


        
On this page

Search results