Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1821166
MkCol.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Subscribers
None
MkCol.php
View Options
<?php
namespace
Sabre\DAV
;
/**
* This class represents a MKCOL operation.
*
* MKCOL creates a new collection. MKCOL comes in two flavours:
*
* 1. MKCOL with no body, signifies the creation of a simple collection.
* 2. MKCOL with a request body. This can create a collection with a specific
* resource type, and a set of properties that should be set on the new
* collection. This can be used to create caldav calendars, carddav address
* books, etc.
*
* Property updates must always be atomic. This means that a property update
* must either completely succeed, or completely fail.
*
* @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
* @author Evert Pot (http://evertpot.com/)
* @license http://sabre.io/license/ Modified BSD License
*/
class
MkCol
extends
PropPatch
{
/**
* A list of resource-types in clark-notation.
*
* @var array
*/
protected
$resourceType
;
/**
* Creates the MKCOL object.
*
* @param string[] $resourceType List of resourcetype values.
* @param array $mutations List of new properties values.
*/
function
__construct
(
array
$resourceType
,
array
$mutations
)
{
$this
->
resourceType
=
$resourceType
;
parent
::
__construct
(
$mutations
);
}
/**
* Returns the resourcetype of the new collection.
*
* @return string[]
*/
function
getResourceType
()
{
return
$this
->
resourceType
;
}
/**
* Returns true or false if the MKCOL operation has at least the specified
* resource type.
*
* If the resourcetype is specified as an array, all resourcetypes are
* checked.
*
* @param string|string[] $resourceType
*/
function
hasResourceType
(
$resourceType
)
{
return
count
(
array_diff
((
array
)
$resourceType
,
$this
->
resourceType
))
===
0
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Mon, Dec 23, 5:42 AM (15 h, 6 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914826
Default Alt Text
MkCol.php (1 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment