Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-media-storage
Model
File
Storage
Synchronization.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\MediaStorage\Model\File\Storage
;
7
8
use
Magento\Framework\Exception\FileSystemException
;
9
use
Magento\Framework\Filesystem\Directory\WriteInterface
as DirectoryWrite;
10
use
Magento\Framework\Filesystem\File\WriteInterface
;
11
use
Magento\MediaStorage\Service\ImageResize
;
12
use
Magento\MediaStorage\Model\File\Storage\Database
;
13
17
class
Synchronization
18
{
24
protected
$storageFactory
;
25
31
protected
$mediaDirectory
;
32
37
public
function
__construct
(
38
DatabaseFactory
$storageFactory
,
39
DirectoryWrite $directory
40
) {
41
$this->storageFactory =
$storageFactory
;
42
$this->mediaDirectory = $directory;
43
}
44
52
public
function
synchronize
($relativeFileName)
53
{
55
$storage = $this->storageFactory->create();
56
try
{
57
$storage->loadByFilename($relativeFileName);
58
}
catch
(\Exception $e) {
59
}
60
if
($storage->getId()) {
62
$file = $this->mediaDirectory->openFile($relativeFileName,
'w'
);
63
try
{
64
$file->lock();
65
$file->write($storage->getContent());
66
$file->unlock();
67
$file->close();
68
}
catch
(FileSystemException $e) {
69
$file->close();
70
}
71
}
72
}
73
}
Magento\Framework\Exception\FileSystemException
Definition:
FileSystemException.php:14
Magento\Framework\Filesystem\Directory\WriteInterface
Definition:
WriteInterface.php:12
Magento\MediaStorage\Model\File\Storage\Database
Definition:
AbstractDatabase.php:6
Magento\MediaStorage\Model\File\Storage\Synchronization\__construct
__construct(DatabaseFactory $storageFactory, DirectoryWrite $directory)
Definition:
Synchronization.php:37
Magento\MediaStorage\Model\File\Storage
Definition:
ResponseTest.php:8
Magento\Framework\Filesystem\File\WriteInterface
Definition:
WriteInterface.php:12
Magento\MediaStorage\Model\File\Storage\synchronize
synchronize($storage)
Definition:
Storage.php:207
Magento\MediaStorage\Service\ImageResize
Definition:
ImageResize.php:29
Magento\MediaStorage\Model\File\Storage\Synchronization\$storageFactory
$storageFactory
Definition:
Synchronization.php:24
Magento\MediaStorage\Model\File\Storage\Synchronization\$mediaDirectory
$mediaDirectory
Definition:
Synchronization.php:31
Magento\MediaStorage\Model\File\Storage\Synchronization
Definition:
Synchronization.php:17