PATH:
home
/
lab2454c
/
tripvare.com
/
vendor
/
cloudinary
/
cloudinary_php
/
src
/
Configuration
/
Provisioning
<?php /** * This file is part of the Cloudinary PHP package. * * (c) Cloudinary * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Cloudinary\Configuration\Provisioning; use Cloudinary\ArrayUtils; use Cloudinary\Utils; use InvalidArgumentException; use UnexpectedValueException; /** * Class ProvisioningConfigUtils * * @internal */ class ProvisioningConfigUtils { const ACCOUNT_URL_SCHEME = 'account'; /** * Checks whether the supplied string is a valid account url * * @param string $accountUrl Account url candidate * * @return bool */ public static function isAccountUrl($accountUrl) { return Utils::tryParseUrl($accountUrl, [self::ACCOUNT_URL_SCHEME]) ? true : false; } /** * Parses cloudinary account url. * * @param string $accountUrl The Cloudinary Account Url * * @return array */ public static function parseAccountUrl($accountUrl) { if (empty($accountUrl)) { throw new InvalidArgumentException( 'CLOUDINARY_ACCOUNT_URL cannot be empty' ); } $uri = Utils::tryParseUrl($accountUrl, [self::ACCOUNT_URL_SCHEME]); if (! $uri) { throw new UnexpectedValueException( /** @lang text */ 'Invalid CLOUDINARY_ACCOUNT_URL, "account://[<key>:<secret>@]<account>" expected' ); } $config = [ProvisioningAccountConfig::ACCOUNT_ID => $uri->getHost()]; $userPass = explode(':', $uri->getUserInfo(), 2); ArrayUtils::addNonEmpty( $config, ProvisioningAccountConfig::PROVISIONING_API_KEY, ArrayUtils::get($userPass, 0) ); ArrayUtils::addNonEmpty( $config, ProvisioningAccountConfig::PROVISIONING_API_SECRET, ArrayUtils::get($userPass, 1) ); return [ProvisioningAccountConfig::CONFIG_NAME => $config]; } }
[+]
..
[-] ProvisioningConfiguration.php
[edit]
[-] ProvisioningAccountConfig.php
[edit]
[-] ProvisioningConfigUtils.php
[edit]