11 private $fields = array(
14 'funktion' =>
'TITLE',
15 'qualification' =>
'CATEGORIES',
16 'phone' =>
'TEL;type=WORK;type=VOICE',
17 'other' =>
'TEL;type=OTHER;type=VOICE',
18 'fax' =>
'TEL;type=WORK;type=FAX',
19 'pieper' =>
'TEL;type=OTHER;type=VOICE',
20 'mobile' =>
'TEL;type=CELL;type=VOICE',
21 'website' =>
'item1.URL;type=pref',
23 'mail' =>
'EMAIL;type=INTERNET;type=WORK;type=pref',
24 'mail2' =>
'item2.EMAIL;type=INTERNET',
26 'adresse' =>
'item3.ADR;type=WORK',
27 'id' =>
'UID:urn:uuid'
36 private function addEntry($name, $value)
38 $this->content .= mb_strtoupper($name) .
':' . (is_string($value) ? trim($value) :
'') .
"\r\n";
43 $this->addEntry(
'BEGIN',
'VCARD');
44 $this->addEntry(
'VERSION', $this->version);
46 foreach ($this->fields as $key => $value) {
47 if (isset($data[$key])) {
48 $this->addEntry($value, $data[$key]);
52 $this->addEntry(
'END',
'VCARD');
56 return $this->content;
addContact($data=array())