Server IP : 184.154.167.98 / Your IP : 18.226.166.207 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/public_html/tampico1900/3rdparty/sabre/vobject/lib/ |
Upload File : |
<?php namespace Sabre\VObject; use Sabre\Xml; /** * iCalendar/vCard/jCal/jCard/xCal/xCard writer object. * * This object provides a few (static) convenience methods to quickly access * the serializers. * * @copyright Copyright (C) fruux GmbH (https://fruux.com/) * @author Ivan Enderlin * @license http://sabre.io/license/ Modified BSD License */ class Writer { /** * Serializes a vCard or iCalendar object. * * @return string */ public static function write(Component $component) { return $component->serialize(); } /** * Serializes a jCal or jCard object. * * @param int $options * * @return string */ public static function writeJson(Component $component, $options = 0) { return json_encode($component, $options); } /** * Serializes a xCal or xCard object. * * @return string */ public static function writeXml(Component $component) { $writer = new Xml\Writer(); $writer->openMemory(); $writer->setIndent(true); $writer->startDocument('1.0', 'utf-8'); if ($component instanceof Component\VCalendar) { $writer->startElement('icalendar'); $writer->writeAttribute('xmlns', Parser\XML::XCAL_NAMESPACE); } else { $writer->startElement('vcards'); $writer->writeAttribute('xmlns', Parser\XML::XCARD_NAMESPACE); } $component->xmlSerialize($writer); $writer->endElement(); return $writer->outputMemory(); } }