public function format($data, $format = null)
 {
     if (!isset($data['value'])) {
         $value = array();
         foreach ($this->options['fields'] as $field) {
             /**
              * @var $field waContactField
              */
             if (isset($data['data'][$field->getId()])) {
                 $value[] = $field->format($data['data'][$field->getId()], 'value');
             }
         }
         $data['value'] = implode(", ", $value);
     }
     return parent::format($data, $format);
 }
 public function set(waContact $contact, $value, $params = array(), $add = false)
 {
     $result = parent::set($contact, $value, $params, $add);
     if (true || !empty($this->options['geocoding'])) {
         if (isset($result[0])) {
             foreach ($result as &$value) {
                 $value = $this->setGeoCoords($value);
             }
             unset($value);
         } else {
             $result = $this->setGeoCoords($result);
         }
     }
     return $result;
 }