Arkade\S3\Model\MediaStorage\File\Storage\Synchronisation\Plugin::beforeSynchronize PHP Method

beforeSynchronize() public method

public beforeSynchronize ( $subject, $relativeFileName )
    public function beforeSynchronize($subject, $relativeFileName)
    {
        $storage = $this->storageFactory->create();
        try {
            $storage->loadByFilename($relativeFileName);
        } catch (\Exception $e) {
        }
        if ($storage->getId()) {
            $file = $this->mediaDirectory->openFile($relativeFileName, 'w');
            try {
                $file->lock();
                $file->write($storage->getContent());
                $file->unlock();
                $file->close();
            } catch (FileSystemException $e) {
                $file->close();
            }
        }
        return [$relativeFileName];
    }