diff --git a/Classes/Utility/TcaUtility.php b/Classes/Utility/TcaUtility.php index 6e9be4f..350804f 100644 --- a/Classes/Utility/TcaUtility.php +++ b/Classes/Utility/TcaUtility.php @@ -142,6 +142,26 @@ class TcaUtility return implode(', ', $fieldlist); } + /** + * @return string + */ + public static function listMoveFieldBeforeField( + $fieldlist, $field, $fieldBefore + ) { + $fieldlist = GeneralUtility::trimExplode( + ',', + $fieldlist + ); + unset($fieldlist[(array_search($field, $fieldlist))]); + array_splice( + $fieldlist, + array_search($fieldBefore, $fieldlist), + 0, + $field + ); + return implode(', ', $fieldlist); + } + /** * remove element from fieldlist *