$original, 'alias' => $alias]; } } } $exemptNames = []; $rawExempt = $input['exempt_names'] ?? []; if (is_array($rawExempt)) { foreach (array_slice($rawExempt, 0, 20) as $name) { $name = substr(trim((string)$name), 0, 100); if ($name !== '') { $exemptNames[] = $name; } } } $rawTypes = $input['redact_types'] ?? []; $redactTypes = [ 'names' => ($rawTypes['names'] ?? true) !== false, 'orgs' => ($rawTypes['orgs'] ?? true) !== false, 'places' => ($rawTypes['places'] ?? true) !== false, 'dob' => ($rawTypes['dob'] ?? true) !== false, ]; return (new DbnLegalToolsService())->redact( $text, $mode, $region, $language, $aliases, $engine, $outputFormat, $keepOfficials, $exemptNames, $redactTypes ); });