Manage saving and loading FileInfo object.
Definition at line 14 of file FileInfoManager.php.
◆ __construct()
__construct |
( |
FlagManager |
$flagManager, |
|
|
FileInfoFactory |
$fileInfoFactory |
|
) |
| |
- Parameters
-
FlagManager | $flagManager | |
FileInfoFactory | $fileInfoFactory | |
Definition at line 46 of file FileInfoManager.php.
50 $this->flagManager = $flagManager;
51 $this->fileInfoFactory = $fileInfoFactory;
◆ load()
Load FileInfo object.
- Returns
- FileInfo
Definition at line 88 of file FileInfoManager.php.
90 $parameters = $this->flagManager->getFlagData($this->flagCode) ?: [];
92 $encodedParameters = array_intersect($this->encodedParameters, array_keys($parameters));
93 foreach ($encodedParameters as $encodedParameter) {
94 $parameters[$encodedParameter] = $this->decodeValue($parameters[$encodedParameter]);
97 $fileInfo = $this->fileInfoFactory->create($parameters);
◆ save()
Save FileInfo object.
- Parameters
-
- Returns
- bool
- Exceptions
-
Definition at line 61 of file FileInfoManager.php.
64 $parameters[
'initializationVector'] =
$fileInfo->getInitializationVector();
65 $parameters[
'path'] =
$fileInfo->getPath();
67 $emptyParameters = array_diff($parameters, array_filter($parameters));
68 if ($emptyParameters) {
69 throw new LocalizedException(
70 __(
'These arguments can\'t be empty "%1"', implode(
', ', array_keys($emptyParameters)))
74 foreach ($this->encodedParameters as $encodedParameter) {
75 $parameters[$encodedParameter] = $this->encodeValue($parameters[$encodedParameter]);
78 $this->flagManager->saveFlag($this->flagCode, $parameters);
The documentation for this class was generated from the following file: