/** * @param object $resource * @param ForestField $field * @return mixed */ protected function getResourceFieldValue($resource, $field) { $f = $field->getField(); $value = $resource[$f]; if (is_a($value, '\\DateTime') && $field->getType() == 'Date') { /** * @var \DateTime $value */ return $value->format('c'); // ISO-8601, takes timezone into account } if (is_array($value)) { $value = json_encode($value); } if ($field->getType() == 'Boolean') { return $value ? true : false; } //default return $value; }