public function propertyValuesPreprocess($property_name, $value, $public_field_name) { $field_info = field_info_field($property_name); switch ($field_info['type']) { case 'datetime': case 'datestamp': return $this->handleDatePopulation($public_field_name, $value); case 'link_field': return array('url' => $value); default: return parent::propertyValuesPreprocess($property_name, $value, $public_field_name); } }