Arkade\S3\Model\MediaStorage\File\Storage\Plugin::aroundGetStorageModel PHP Метод

aroundGetStorageModel() публичный Метод

public aroundGetStorageModel ( $subject, $proceed, $storage = null, array $params = [] )
$params array
    public function aroundGetStorageModel($subject, $proceed, $storage = null, array $params = [])
    {
        $storageModel = $proceed($storage, $params);
        if ($storageModel === false) {
            if (is_null($storage)) {
                $storage = $this->coreFileStorage->getCurrentStorageCode();
            }
            switch ($storage) {
                case \Arkade\S3\Model\MediaStorage\File\Storage::STORAGE_MEDIA_S3:
                    $storageModel = $this->s3Factory->create();
                    break;
                default:
                    return false;
            }
            if (isset($params['init']) && $params['init']) {
                $storageModel->init();
            }
        }
        return $storageModel;
    }