$fieldConfig) { if (($fieldConfig['config']['type'] ?? '') !== 'select' || ($fieldConfig['config']['renderType'] ?? '') !== 'tablePermission' ) { continue; } if (!$result['tcaSchemata']->has($table) || !$result['tcaSchemata']->get($table)->hasField($fieldConfig['config']['selectFieldName'] ?? null)) { throw new \InvalidArgumentException( 'renderType="tablePermission" requires option "selectFieldName" to be set to an existing column of table ' . $table, 1720028589 ); } $result['databaseRow'][$fieldName] = [ 'modify' => array_values(array_unique($this->processDatabaseFieldValue($result['databaseRow'], $fieldName))), 'select' => array_values(array_unique($this->processDatabaseFieldValue($result['databaseRow'], $fieldConfig['config']['selectFieldName']))), ]; } return $result; } }