public function getEditViewDisplayValue($value, $record = false) { if (!empty($value)) { return parent::getEditViewDisplayValue($value, $record); } $specialTimeFields = array('time_start', 'time_end'); $fieldInstance = $this->get('field')->getWebserviceFieldObject(); $fieldName = $fieldInstance->getFieldName(); if (!in_array($fieldName, $specialTimeFields)) { return parent::getEditViewDisplayValue($value, $record); } else { return $this->getDisplayTimeDifferenceValue($fieldName, $value); } }