304 lines
8.9 KiB
PHP
304 lines
8.9 KiB
PHP
<?php
|
|
/**
|
|
* iCalcreator, the PHP class package managing iCal (rfc2445/rfc5445) calendar information.
|
|
*
|
|
* This file is a part of iCalcreator.
|
|
*
|
|
* @author Kjell-Inge Gustafsson, kigkonsult <ical@kigkonsult.se>
|
|
* @copyright 2007-2022 Kjell-Inge Gustafsson, kigkonsult, All rights reserved
|
|
* @link https://kigkonsult.se
|
|
* @license Subject matter of licence is the software iCalcreator.
|
|
* The above copyright, link, package and version notices,
|
|
* this licence notice and the invariant [rfc5545] PRODID result use
|
|
* as implemented and invoked in iCalcreator shall be included in
|
|
* all copies or substantial portions of the iCalcreator.
|
|
*
|
|
* iCalcreator is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as
|
|
* published by the Free Software Foundation, either version 3 of
|
|
* the License, or (at your option) any later version.
|
|
*
|
|
* iCalcreator is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with iCalcreator. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
namespace Kigkonsult\Icalcreator;
|
|
|
|
use Exception;
|
|
|
|
class PropEmptyTest extends DtBase
|
|
{
|
|
/**
|
|
* Testing empty properties
|
|
*
|
|
* @test
|
|
* @throws Exception
|
|
* @since 2.41.44 2022-04-21
|
|
*/
|
|
public function emptyTest5() : void
|
|
{
|
|
$c = Vcalendar::factory()
|
|
->setCalscale( 'gregorian' )
|
|
->setMethod( 'testing' )
|
|
->setXprop( 'X-vcalendar-empty' )
|
|
|
|
->setUid()
|
|
->setLastmodified()
|
|
->setUrl()
|
|
->setRefreshinterval()
|
|
->setSource()
|
|
->setColor()
|
|
|
|
->setName()
|
|
->setDescription()
|
|
->setCategories()
|
|
->setImage();
|
|
|
|
$tz = $c->newVtimezone()
|
|
->setTzid()
|
|
->setTzuntil()
|
|
->setTzurl()
|
|
->setTzidAliasOf();
|
|
|
|
$o1 = $c->newVevent()
|
|
->setClass()
|
|
->setComment()
|
|
->setCreated()
|
|
->setDtstart()
|
|
->setDuration()
|
|
->setGeo()
|
|
->setExrule()
|
|
->setRrule()
|
|
->setExdate()
|
|
->setOrganizer()
|
|
->setRdate()
|
|
->setPriority()
|
|
->setResources()
|
|
->setSummary()
|
|
|
|
->setImage()
|
|
->setColor()
|
|
->setConference()
|
|
|
|
->setXprop( 'X-1-vevent1-empty' );
|
|
|
|
$a1 = $o1->newValarm()
|
|
->setAction()
|
|
->setAttach()
|
|
->setDuration()
|
|
->setRepeat()
|
|
->setTrigger()
|
|
->setXprop( 'X-2-valarm1-1-empty' );
|
|
|
|
$a2 = $o1->newValarm()
|
|
->setAction()
|
|
->setDescription()
|
|
->setDuration()
|
|
->setRepeat()
|
|
->setTrigger()
|
|
->setXprop( 'X-3-valarm1-2-empty' );
|
|
|
|
$o2 = $c->newVevent()
|
|
->setConfig( 'language', 'fr' )
|
|
->setAttendee()
|
|
->setAttendee()
|
|
->setComment()
|
|
->setComment()
|
|
->setComment()
|
|
->setDtstart()
|
|
->setDuration()
|
|
->setOrganizer()
|
|
->setStatus()
|
|
->setTransp()
|
|
->setUid()
|
|
->setUrl()
|
|
|
|
->setImage()
|
|
->setColor()
|
|
->setConference()
|
|
|
|
->setXprop( 'X-ABC-MMSUBJ' )
|
|
->setXprop( 'X-4-vevent2-empty' );
|
|
|
|
$o3 = $c->newVtodo()
|
|
->setComment()
|
|
->setCompleted()
|
|
->setDtstart()
|
|
->setDuration()
|
|
->setLocation()
|
|
->setOrganizer()
|
|
|
|
->setImage()
|
|
->setColor()
|
|
->setConference()
|
|
|
|
->setXprop( 'X-5-vtodo1-empty' );
|
|
|
|
$o4 = $c->newVevent()
|
|
->setCategories()
|
|
->setCategories()
|
|
->setComment()
|
|
->setDtstart()
|
|
->setDtend()
|
|
->setExdate()
|
|
->setRrule()
|
|
->setExdate()
|
|
->setRdate()
|
|
->setLastmodified()
|
|
->setOrganizer()
|
|
->setRecurrenceid()
|
|
|
|
->setImage()
|
|
->setColor()
|
|
->setConference()
|
|
|
|
->setXprop( 'X-6-vevent3-empty' );
|
|
|
|
$o5 = $c->newVjournal()
|
|
->setComment()
|
|
->setContact()
|
|
->setContact()
|
|
->setDtstart()
|
|
->setLastmodified()
|
|
->setRecurrenceid()
|
|
->setRequeststatus()
|
|
|
|
->setImage()
|
|
->setColor()
|
|
|
|
->setXprop( 'X-7-vjournal1-empty' );
|
|
|
|
$o6 = $c->newVfreebusy()
|
|
->setComment()
|
|
->setContact()
|
|
->setDtstart()
|
|
->setDuration()
|
|
->setFreebusy()
|
|
->setOrganizer()
|
|
->setXprop( 'X-8-vfreebusy-empty' );
|
|
|
|
$o7 = $c->newVtodo()
|
|
->setComment()
|
|
->setContact()
|
|
->setDtstart()
|
|
->setDue()
|
|
->setOrganizer()
|
|
->setPercentcomplete()
|
|
->setRelatedto()
|
|
->setSequence()
|
|
|
|
->setImage()
|
|
->setColor()
|
|
->setConference()
|
|
|
|
->setXprop( 'X-9-vtodo2-empty' );
|
|
|
|
$o8 = $c->newVjournal()
|
|
->setComment()
|
|
->setContact()
|
|
->setContact()
|
|
->setDtstart()
|
|
->setLastmodified()
|
|
->setRequeststatus()
|
|
|
|
->setImage()
|
|
->setColor()
|
|
|
|
->setXprop( 'X-10-vjournal2-empty' );
|
|
|
|
$o9 = $c->newVtodo()
|
|
->setComment()
|
|
->setContact()
|
|
->setDtstart()
|
|
->setDuration()
|
|
->setOrganizer()
|
|
->setPercentcomplete()
|
|
->setRelatedto()
|
|
->setSequence()
|
|
|
|
->setImage()
|
|
->setColor()
|
|
->setConference()
|
|
|
|
->setXprop( 'X-11-vtodo3-empty' );
|
|
|
|
$o10 = $c->newVevent()
|
|
->setXprop( 'X-12-vevent4-empty' );
|
|
|
|
$o11 = $o10->newParticipant()
|
|
->setParticipanttype()
|
|
->setCalendaraddress()
|
|
->setContact()
|
|
->setLocation()
|
|
->setCreated()
|
|
->setSummary()
|
|
->setDescription()
|
|
->setStyleddescription()
|
|
->setStructureddata()
|
|
->setGeo()
|
|
->setLastmodified()
|
|
->setPriority()
|
|
->setSequence()
|
|
->setStatus()
|
|
->setUrl()
|
|
->setAttach()
|
|
->setCategories()
|
|
->setComment()
|
|
->setRequeststatus()
|
|
->setRelatedto()
|
|
->setResources()
|
|
->setXprop( 'X-13-vevent4-participant1-empty' );
|
|
|
|
$o12 = $o11->newVlocation()
|
|
->setDescription()
|
|
->setGeo()
|
|
->setLocationtype()
|
|
->setName()
|
|
->setStructureddata()
|
|
->setXprop( 'X-14-vevent4-participant1-vlocation1-empty' );
|
|
|
|
$o13 = $o11->newVresource()
|
|
->setDescription()
|
|
->setGeo()
|
|
->setName()
|
|
->setResourcetype()
|
|
->setStructureddata()
|
|
->setXprop( 'X-15-vevent4-participant1-vresource1-empty' );
|
|
|
|
$o14 = $o10->newVlocation()
|
|
->setDescription()
|
|
->setGeo()
|
|
->setLocationtype()
|
|
->setName()
|
|
->setStructureddata()
|
|
->setXprop( 'X-16-vevent4-vlocation1-empty' );
|
|
|
|
$o15 = $o10->newVresource()
|
|
->setDescription()
|
|
->setGeo()
|
|
->setName()
|
|
->setResourcetype()
|
|
->setStructureddata()
|
|
->setXprop( 'X-17-vevent4-vresource1-empty' );
|
|
|
|
$o16 = $c->newVtodo()
|
|
->setXprop( 'X-18-todo4-empty' );
|
|
$o17 = $o16->newVlocation()
|
|
->setXprop( 'X-19-todo4-vlocation1-empty' );
|
|
$o18 = $o16->newParticipant()
|
|
->setXprop( 'X-19-todo4-participant1-empty' );
|
|
$o19 = $o18->newVlocation()
|
|
->setXprop( 'X-20-todo4-participant1-vlocation1-empty' );
|
|
$o20 = $o16->newVlocation()
|
|
->setXprop( 'X-21-todo4-vlocation2-empty' );
|
|
$o21 = $o16->newVlocation()
|
|
->setXprop( 'X-21-vtodo4-vlocation3-empty' );
|
|
|
|
$this->parseCalendarTest( 1, $c );
|
|
}
|
|
}
|