Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5959182
OutputFileToUrl.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
OutputFileToUrl.php
View Options
<?php
namespace
Shellbox\Command
;
use
Psr\Http\Message\UriInterface
;
/**
* Encapsulation of an output file which is sent to a server using a PUT
* request.
*
* @since 4.1.0
*/
class
OutputFileToUrl
extends
OutputFile
{
/** @var string|UriInterface */
private
$url
;
/** @var array */
private
$headers
=
[];
/** @var bool */
private
$mwContentHash
=
false
;
/**
* @internal
* @param string|UriInterface $url
*/
public
function
__construct
(
$url
)
{
$this
->
url
=
$url
;
}
/**
* Replace the current array of headers with the specified list. The array
* should be in Guzzle's format: an associative array where the key is the
* header name and the value is either a string or an array of strings.
* Array values are used to send multiple headers with the same name.
*
* @param array $headers
* @return $this
*/
public
function
headers
(
array
$headers
)
{
$this
->
headers
=
$headers
;
return
$this
;
}
/**
* Set a flag which, if enabled, will cause etag and x-object-meta-sha1base36
* headers to be set from the content of the file, according to Swift and
* MediaWiki conventions.
*
* @param bool $enable
* @return $this
*/
public
function
enableMwContentHash
(
bool
$enable
=
true
)
{
$this
->
mwContentHash
=
$enable
;
return
$this
;
}
public
function
getClientData
()
{
return
[
'type'
=>
'url'
,
'url'
=>
(
string
)
$this
->
url
,
'headers'
=>
$this
->
headers
,
'mwContentHash'
=>
$this
->
mwContentHash
,
];
}
/**
* Get the URL
*
* @internal
* @return UriInterface|string
*/
public
function
getUrl
()
{
return
$this
->
url
;
}
/**
* Get the headers
*
* @internal
* @return array
*/
public
function
getHeaders
()
{
return
$this
->
headers
;
}
/**
* Determine whether MW content hashing is enabled
*
* @internal
* @return bool
*/
public
function
isMwContentHashEnabled
()
{
return
$this
->
mwContentHash
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Oct 3, 06:16 (2 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
7e/04/25045aa02679d93927c700c792fe
Default Alt Text
OutputFileToUrl.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment