ImageFileManager
in package
uses
AssetsTrait
Tags
Table of Contents
Properties
- $hook : HookFactory
- $id : string
- $imageHelper : ACMS_POST_Image
Methods
- __construct() : mixed
- コンストラクタ
- createImageVariations() : void
- 画像のバリエーションを作成
- duplicateFieldsTrait() : void
- カスタムフィールド複製時に実態ファイルも複製する
- duplicateFilesTrait() : array<string|int, mixed>
- ファイルパスから新しいファイルを作成して、新しいパスのリストを返却
- duplicateImagesTrait() : array<string|int, mixed>
- 画像パスから新しいファイルを作成して、新しいパスのリストを返却
- processImages() : array<string|int, ImageProcessResult>
- 画像ファイルを保存
- removeFieldAssetsTrait() : void
- カスタムフィールド削除時に実態ファイルも削除する
- removeFileAssetsTrait() : void
- カスタムフィールド削除時に実態ファイルも削除する
- removeImageAssetsTrait() : void
- カスタムフィールド削除時に実態ファイルも削除する
- validateRemovePath() : bool
- ユニットの削除指定されたパスがDBに存在するかチェック
- createUniqueFilepathTrait() : string
- 複製時に衝突しないファイル名を生成する
- processMultilingualImages() : array<string|int, ImageProcessResult>
- 多言語画像を保存
- processSingleImage() : array<string|int, ImageProcessResult>
- 単一画像を保存
Properties
$hook
private
HookFactory
$hook
$id
private
string
$id
$imageHelper
private
ACMS_POST_Image
$imageHelper
Methods
__construct()
コンストラクタ
public
__construct(string $id[, bool $removeOld = true ]) : mixed
Parameters
- $id : string
-
ユニットID
- $removeOld : bool = true
-
古い画像を削除するかどうか
createImageVariations()
画像のバリエーションを作成
public
createImageVariations(string $path) : void
Parameters
- $path : string
-
画像のパス
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>processImages()
画像ファイルを保存
public
processImages(ImageData $data) : array<string|int, ImageProcessResult>
Parameters
- $data : ImageData
-
画像データ
Return values
array<string|int, ImageProcessResult>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
boolcreateUniqueFilepathTrait()
複製時に衝突しないファイル名を生成する
private
createUniqueFilepathTrait(string $path) : string
Parameters
- $path : string
-
ファイルパス
Return values
string —衝突しないファイルパス
processMultilingualImages()
多言語画像を保存
private
processMultilingualImages(MultiLangImageData $data) : array<string|int, ImageProcessResult>
Parameters
- $data : MultiLangImageData
-
画像データ
Return values
array<string|int, ImageProcessResult>processSingleImage()
単一画像を保存
private
processSingleImage(SingleImageData $data) : array<string|int, ImageProcessResult>
Parameters
- $data : SingleImageData
-
画像データ