| @@ 66-91 (lines=26) @@ | ||
| 63 | * @param array $config |
|
| 64 | * @throws \phpbu\App\Backup\Sync\Exception |
|
| 65 | */ |
|
| 66 | public function setup(array $config) |
|
| 67 | { |
|
| 68 | if (!class_exists('\\Barracuda\\Copy\\API')) { |
|
| 69 | throw new Exception('Copy api not loaded: use composer "barracuda/copy": "1.1.*" to install'); |
|
| 70 | } |
|
| 71 | if (!Arr::isSetAndNotEmptyString($config, 'app.key')) { |
|
| 72 | throw new Exception('API access key is mandatory'); |
|
| 73 | } |
|
| 74 | if (!Arr::isSetAndNotEmptyString($config, 'app.secret')) { |
|
| 75 | throw new Exception('API access secret is mandatory'); |
|
| 76 | } |
|
| 77 | if (!Arr::isSetAndNotEmptyString($config, 'user.key')) { |
|
| 78 | throw new Exception('User access key is mandatory'); |
|
| 79 | } |
|
| 80 | if (!Arr::isSetAndNotEmptyString($config, 'user.secret')) { |
|
| 81 | throw new Exception('User access secret is mandatory'); |
|
| 82 | } |
|
| 83 | if (!Arr::isSetAndNotEmptyString($config, 'path')) { |
|
| 84 | throw new Exception('copy.com path is mandatory'); |
|
| 85 | } |
|
| 86 | $this->appKey = $config['app.key']; |
|
| 87 | $this->appSecret = $config['app.secret']; |
|
| 88 | $this->userKey = $config['user.key']; |
|
| 89 | $this->userSecret = $config['user.secret']; |
|
| 90 | $this->path = Str::withTrailingSlash(Str::replaceDatePlaceholders($config['path'])); |
|
| 91 | } |
|
| 92 | ||
| 93 | /** |
|
| 94 | * (non-PHPDoc) |
|
| @@ 68-95 (lines=28) @@ | ||
| 65 | * @param array $config |
|
| 66 | * @throws \phpbu\App\Backup\Sync\Exception |
|
| 67 | */ |
|
| 68 | public function setup(array $config) |
|
| 69 | { |
|
| 70 | if (!class_exists('\\ObjectStorage')) { |
|
| 71 | throw new Exception('SoftLayer SDK not loaded: use composer "softlayer/objectstorage": "dev-master" to install'); |
|
| 72 | } |
|
| 73 | if (!Arr::isSetAndNotEmptyString($config, 'user')) { |
|
| 74 | throw new Exception('SoftLayer user is mandatory'); |
|
| 75 | } |
|
| 76 | if (!Arr::isSetAndNotEmptyString($config, 'secret')) { |
|
| 77 | throw new Exception('SoftLayer password is mandatory'); |
|
| 78 | } |
|
| 79 | if (!Arr::isSetAndNotEmptyString($config, 'container')) { |
|
| 80 | throw new Exception('SoftLayer container name is mandatory'); |
|
| 81 | } |
|
| 82 | if (!Arr::isSetAndNotEmptyString($config, 'host')) { |
|
| 83 | throw new Exception('SoftLayer host is mandatory'); |
|
| 84 | } |
|
| 85 | if (!Arr::isSetAndNotEmptyString($config, 'path')) { |
|
| 86 | throw new Exception('SoftLayer path is mandatory'); |
|
| 87 | } |
|
| 88 | $this->user = $config['user']; |
|
| 89 | $this->secret = $config['secret']; |
|
| 90 | $this->container = $config['container']; |
|
| 91 | $this->host = $config['host']; |
|
| 92 | $this->path = Str::withLeadingSlash( |
|
| 93 | Str::withTrailingSlash(Str::replaceDatePlaceholders($config['path'])) |
|
| 94 | ); |
|
| 95 | } |
|
| 96 | ||
| 97 | /** |
|
| 98 | * (non-PHPDoc) |
|