Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1726535
AllowedSharingModes.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
AllowedSharingModes.php
View Options
<?php
namespace
Sabre\CalDAV\Xml\Property
;
use
Sabre\Xml\XmlSerializable
;
use
Sabre\Xml\Writer
;
use
Sabre\CalDAV\Plugin
;
/**
* AllowedSharingModes
*
* This property encodes the 'allowed-sharing-modes' property, as defined by
* the 'caldav-sharing-02' spec, in the http://calendarserver.org/ns/
* namespace.
*
* This property is a representation of the supported-calendar_component-set
* property in the CalDAV namespace. It simply requires an array of components,
* such as VEVENT, VTODO
*
* @see https://trac.calendarserver.org/browser/CalendarServer/trunk/doc/Extensions/caldav-sharing-02.txt
* @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
* @author Evert Pot (http://www.rooftopsolutions.nl/)
* @license http://sabre.io/license/ Modified BSD License
*/
class
AllowedSharingModes
implements
XmlSerializable
{
/**
* Whether or not a calendar can be shared with another user
*
* @var bool
*/
protected
$canBeShared
;
/**
* Whether or not the calendar can be placed on a public url.
*
* @var bool
*/
protected
$canBePublished
;
/**
* Constructor
*
* @param bool $canBeShared
* @param bool $canBePublished
* @return void
*/
function
__construct
(
$canBeShared
,
$canBePublished
)
{
$this
->
canBeShared
=
$canBeShared
;
$this
->
canBePublished
=
$canBePublished
;
}
/**
* The xmlSerialize metod is called during xml writing.
*
* Use the $writer argument to write its own xml serialization.
*
* An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered
* its 'inner xml'.
*
* The parent of the current element is responsible for writing a
* containing element.
*
* This allows serializers to be re-used for different element names.
*
* If you are opening new elements, you must also close them again.
*
* @param Writer $writer
* @return void
*/
function
xmlSerialize
(
Writer
$writer
)
{
if
(
$this
->
canBeShared
)
{
$writer
->
writeElement
(
'{'
.
Plugin
::
NS_CALENDARSERVER
.
'}can-be-shared'
);
}
if
(
$this
->
canBePublished
)
{
$writer
->
writeElement
(
'{'
.
Plugin
::
NS_CALENDARSERVER
.
'}can-be-published'
);
}
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, Dec 4, 6:50 PM (8 h, 50 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
913515
Default Alt Text
AllowedSharingModes.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment