forked from junaidbhura/composer-wp-pro-plugins
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRemoteFilesystem.php
More file actions
73 lines (66 loc) · 1.64 KB
/
RemoteFilesystem.php
File metadata and controls
73 lines (66 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
/**
* Custom RemoteFilesystem.
*
* @package Junaidbhura\Composer\WPProPlugins
*/
namespace Junaidbhura\Composer\WPProPlugins;
use Composer\Config;
use Composer\IO\IOInterface;
/**
* Custom RemoteFilesystem Class.
*/
class RemoteFilesystem extends \Composer\Util\RemoteFilesystem {
/**
* Override original fileUrl.
*
* @access protected
* @var string
*/
protected $fileUrl;
/**
* Constructor.
*
* @access public
* @param string $fileUrl The url that should be used instead of fileurl
* @param IOInterface $io The IO instance
* @param Config $config The config
* @param array $options The options
* @param bool $disableTls
*/
public function __construct(
$fileUrl,
IOInterface $io,
Config $config = null,
array $options = [],
$disableTls = false
) {
$this->fileUrl = $fileUrl;
parent::__construct( $io, $config, $options, $disableTls );
}
/**
* Copy the remote file to local.
*
* @param string $originUrl The origin URL
* @param string $fileUrl The file URL (ignored)
* @param string $fileName the local filename
* @param bool $progress Display the progression
* @param array $options Additional context options
* @return bool true
*/
public function copy(
$originUrl,
$fileUrl,
$fileName,
$progress = true,
$options = []
) {
return parent::copy(
$originUrl,
$this->fileUrl,
$fileName,
$progress,
$options
);
}
}