/** * Sets field evaluations based on $TCA column configuration. * * @param ColumnMap $columnMap The column map * @param NULL|array $columnConfiguration The column configuration from $TCA * @return ColumnMap */ protected function setFieldEvaluations(ColumnMap $columnMap, array $columnConfiguration = null) { if (!empty($columnConfiguration['eval'])) { $fieldEvaluations = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $columnConfiguration['eval'], true); $dateTimeEvaluations = ['date', 'datetime']; if (!empty(array_intersect($dateTimeEvaluations, $fieldEvaluations)) && !empty($columnConfiguration['dbType'])) { $columnMap->setDateTimeStorageFormat($columnConfiguration['dbType']); } } return $columnMap; }