public static function decode(Vpdi_Property $IMPP) { $im = new Vpdi_Vcard_Impp($IMPP->value()); $im->addTypes($IMPP->getParam('TYPE')); return $im; }
public static function decode(Vpdi_Property $ADR) { $parts = Vpdi::decodeTextList($ADR->value(), ';'); $add = new Vpdi_Vcard_Address; foreach (self::$addr_parts as $i => $part) { $add->{$part} = (isset($parts[$i])) ? $parts[$i] : ''; } $add->addTypes($ADR->getParam('TYPE')); return $add; }
public function decodeParameters(Vpdi_Property $prop) { foreach ($this->paramMapping as $k => $v) { list($name, $type) = $v; if (($param = $prop->getParam($name)) !== false) { $decodeMethod = 'decode'.$type; if (method_exists('Vpdi', $decodeMethod)) { $param = Vpdi::$decodeMethod($param); } $this->{$k} = $param; } } }
public static function decode(Vpdi_Property $EMAIL) { $em = new Vpdi_Vcard_Email($EMAIL->value()); $em->addTypes($EMAIL->getParam('TYPE')); return $em; }