Ejemplo n.º 1
0
 public static function decode(Vpdi_Property $IMPP) {
   $im = new Vpdi_Vcard_Impp($IMPP->value());
   $im->addTypes($IMPP->getParam('TYPE'));
   return $im;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
     }
   }
 }
Ejemplo n.º 4
0
 public static function decode(Vpdi_Property $EMAIL) {
   $em = new Vpdi_Vcard_Email($EMAIL->value());
   $em->addTypes($EMAIL->getParam('TYPE'));
   return $em;
 }