Format birthday as BDAY;VALUE=DATE:YYYY-MM-DD. Fixes oc-1276.
This commit is contained in:
parent
47566b0c42
commit
f128b96ac0
|
@ -66,8 +66,7 @@ if($element != $name) {
|
|||
switch($element) {
|
||||
case 'BDAY':
|
||||
$date = New DateTime($value);
|
||||
//$vcard->setDateTime('BDAY', $date, Sabre_VObject_Element_DateTime::DATE);
|
||||
$value = $date->format(DateTime::ATOM);
|
||||
$value = $date->format('Y-m-d');
|
||||
break;
|
||||
case 'FN':
|
||||
if(!$value) {
|
||||
|
@ -89,6 +88,14 @@ if(!$value) {
|
|||
} else {
|
||||
/* setting value */
|
||||
switch($element) {
|
||||
case 'BDAY':
|
||||
// I don't use setDateTime() because that formats it as YYYYMMDD instead of YYYY-MM-DD
|
||||
// which is what the RFC recommends.
|
||||
$vcard->children[$line]->setValue($value);
|
||||
$vcard->children[$line]->parameters = array();
|
||||
$vcard->children[$line]->add(new Sabre_VObject_Parameter('VALUE', 'DATE'));
|
||||
debug('Setting value:'.$name.' '.$vcard->children[$line]);
|
||||
break;
|
||||
case 'CATEGORIES':
|
||||
debug('Setting string:'.$name.' '.$value);
|
||||
$vcard->children[$line]->setValue($value);
|
||||
|
|
Loading…
Reference in New Issue