Skip to content

Commit c069c4b

Browse files
authored
Merge pull request #98 from netgen/Add-upload-prefix-param-in-config
Enable changing cloudinary upload prefix in configuration
2 parents d417e07 + f966093 commit c069c4b

File tree

5 files changed

+21
-2
lines changed

5 files changed

+21
-2
lines changed

bundle/DependencyInjection/Configuration.php

+3
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ protected function addProviderSection(ArrayNodeDefinition $rootNode)
5050
->isRequired()
5151
->defaultNull()
5252
->end()
53+
->scalarNode('upload_prefix')
54+
->defaultValue('https://api.cloudinary.com')
55+
->end()
5356
->booleanNode('remove_unused')
5457
->defaultValue(false)
5558
->end()

bundle/DependencyInjection/NetgenRemoteMediaExtension.php

+4
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ public function load(array $configs, ContainerBuilder $container)
4747
sprintf('netgen_remote_media.parameters.%s.account_secret', $config['provider']),
4848
$config['account_secret']
4949
);
50+
$container->setParameter(
51+
sprintf('netgen_remote_media.parameters.%s.upload_prefix', $config['provider']),
52+
$config['upload_prefix']
53+
);
5054

5155
$container->setParameter('netgen_remote_media.remove_unused_resources', $config['remove_unused']);
5256
$container->setAlias('netgen_remote_media.provider', 'netgen_remote_media.provider.' . $config['provider']);

bundle/RemoteMedia/Provider/Cloudinary/Gateway/CloudinaryApiGateway.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,17 @@ class CloudinaryApiGateway extends Gateway
6161
* @param $apiKey
6262
* @param $apiSecret
6363
* @param bool $useSubdomains
64+
* @param mixed $uploadPrefix
6465
*/
65-
public function initCloudinary($cloudName, $apiKey, $apiSecret, $useSubdomains = false)
66+
public function initCloudinary($cloudName, $apiKey, $apiSecret, $uploadPrefix, $useSubdomains = false)
6667
{
6768
$this->cloudinary = new Cloudinary();
6869
$this->cloudinary->config(
6970
[
7071
'cloud_name' => $cloudName,
7172
'api_key' => $apiKey,
7273
'api_secret' => $apiSecret,
74+
'upload_prefix' => $uploadPrefix,
7375
'cdn_subdomain' => $useSubdomains,
7476
]
7577
);

bundle/Resources/config/services.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ services:
2020
netgen_remote_media.provider.cloudinary.gateway:
2121
class: Netgen\Bundle\RemoteMediaBundle\RemoteMedia\Provider\Cloudinary\Gateway\CloudinaryApiGateway
2222
calls:
23-
- [initCloudinary, ['%netgen_remote_media.parameters.cloudinary.account_name%', '%netgen_remote_media.parameters.cloudinary.account_key%', "%netgen_remote_media.parameters.cloudinary.account_secret%", "%netgen_remote_media.parameters.use_subdomains%"]]
23+
- [initCloudinary, ['%netgen_remote_media.parameters.cloudinary.account_name%', '%netgen_remote_media.parameters.cloudinary.account_key%', "%netgen_remote_media.parameters.cloudinary.account_secret%", "%netgen_remote_media.parameters.cloudinary.upload_prefix%", "%netgen_remote_media.parameters.use_subdomains%"]]
2424
- [setInternalLimit, ["%netgen_remote_media.cloudinary.internal_limit%"]]
2525

2626
netgen_remote_media.provider.cloudinary:

docs/INSTALL.md

+10
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,16 @@ php app/console doctrine:schema:update --force
8383

8484
This bundle has a few parameters that can be overridden through YAML configuration in your own site, if needed.
8585

86+
87+
#### Upoad prefix
88+
89+
If you need to change Cloudinary API url (to use eg. GEO specific URLs), there's a parameter `upload_prefix` (set to `https://api.cloudinary.com` by default):
90+
91+
```yaml
92+
netgen_remote_media:
93+
upload_prefix: 'https://api.cloudinary.com'
94+
```
95+
8696
#### Audio waveform image
8797
8898
If you set the following parameter `netgen_remote_media.default.parameters.audio.enable_waveform` to `true` (default: `false`), audio files will be rendered with `<video>` tag instead and their waveform image will be shown instead of video.

0 commit comments

Comments
 (0)