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; }