Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
FileInfoManager Class Reference

Public Member Functions

 __construct (FlagManager $flagManager, FileInfoFactory $fileInfoFactory)
 
 save (FileInfo $fileInfo)
 
 load ()
 

Detailed Description

Manage saving and loading FileInfo object.

Definition at line 14 of file FileInfoManager.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( FlagManager  $flagManager,
FileInfoFactory  $fileInfoFactory 
)
Parameters
FlagManager$flagManager
FileInfoFactory$fileInfoFactory

Definition at line 46 of file FileInfoManager.php.

49  {
50  $this->flagManager = $flagManager;
51  $this->fileInfoFactory = $fileInfoFactory;
52  }

Member Function Documentation

◆ load()

load ( )

Load FileInfo object.

Returns
FileInfo

Definition at line 88 of file FileInfoManager.php.

89  {
90  $parameters = $this->flagManager->getFlagData($this->flagCode) ?: [];
91 
92  $encodedParameters = array_intersect($this->encodedParameters, array_keys($parameters));
93  foreach ($encodedParameters as $encodedParameter) {
94  $parameters[$encodedParameter] = $this->decodeValue($parameters[$encodedParameter]);
95  }
96 
97  $fileInfo = $this->fileInfoFactory->create($parameters);
98 
99  return $fileInfo;
100  }

◆ save()

save ( FileInfo  $fileInfo)

Save FileInfo object.

Parameters
FileInfo$fileInfo
Returns
bool
Exceptions
LocalizedException

Definition at line 61 of file FileInfoManager.php.

62  {
63  $parameters = [];
64  $parameters['initializationVector'] = $fileInfo->getInitializationVector();
65  $parameters['path'] = $fileInfo->getPath();
66 
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)))
71  );
72  }
73 
74  foreach ($this->encodedParameters as $encodedParameter) {
75  $parameters[$encodedParameter] = $this->encodeValue($parameters[$encodedParameter]);
76  }
77 
78  $this->flagManager->saveFlag($this->flagCode, $parameters);
79 
80  return true;
81  }
__()
Definition: __.php:13

The documentation for this class was generated from the following file: