function array2vector($arr)
{
    $vec = new vectors();
    foreach ((array) $arr as $val) {
        $vec->push($val);
    }
    return $vec;
}
$e->setPriority(1);
$xo = new XMLObject();
print $xo->writeEvent($e, kolabobject::KolabV2, "test.php");
print $xo->writeEvent($e, kolabobject::KolabV3, "test.php");
////// Test Contact
$c = new Contact();
$nc = new NameComponents();
$sn = new vectors();
$sn->push("Contact");
$nc->setSurnames($sn);
$gn = new vectors();
$gn->push("Sample");
$nc->setGiven($gn);
$c->setNameComponents($nc);
$c->setName("Sample Contact");
$em = new vectors();
$em->push("sample.v2@localhost");
$c->setEmailAddresses($em);
$xo = new XMLObject();
print $xo->writeContact($c, kolabobject::KolabV2, "test.php");
print "UID = " . $xo->getSerializedUID() . "\n\n";
print $xo->writeContact($c, kolabobject::KolabV3, "test.php");
print "UID = " . $xo->getSerializedUID() . "\n\n";
$dlxml = <<<EOL
<?xml version="1.0"?>
<distribution-list version="1.0">
  <uid>ebb1774429a2e03afafb31f233e23b42</uid>
  <body></body>
  <categories></categories>
  <creation-date>2010-11-25T18:02:32Z</creation-date>
  <last-modification-date>2011-07-23T09:06:38Z</last-modification-date>