for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TheIconic\NameParser\Definition\English;
use TheIconic\NameParser\DefinitionInterface;
class MilitaryRanks implements DefinitionInterface
{
const SALUTATIONS = [
'1sg' => '1stSgt.',
'1stsgt' => '1stSgt.',
'a1c' => 'A1C',
'ab' => 'AB',
'adm' => 'Adm.',
'amn' => 'Amn.',
'ccm' => 'CCM',
'cdt' => 'Cdt.',
'cmc' => 'CMC',
'cmd' => 'Cmd.',
'cmsaf' => 'CMSAF',
'cmsgt' => 'CMSgt',
'cpl' => 'Cpl.',
'cpo' => 'CPO',
'cpt' => 'Cpt.',
'cptn' => 'Cpt.',
'csm' => 'CSM',
'ens' => 'Ens.',
'esn' => 'Ens.',
'fadm' => 'FAdm.',
'flt' => '1stLt.',
'fltmc' => 'FLTMC',
'formc' => 'FORMC',
'gen' => 'Gen.',
'gysgt' => 'GySgt.',
'lcpl' => 'LCpl.',
'ltcmd' => 'LtCmd.',
'ltgen' => 'LtGen.',
'maj' => 'Maj.',
'majgen' => 'MajGen.',
'mcpo' => 'MCPO',
'mcpo-cg' => 'MCPO-CG',
'mcpon' => 'MCPON',
'mgysgt' => 'MGySgt.',
'msg' => 'MSgt.',
'msgt' => 'MSgt.',
'ocdt' => 'OCdt.',
'pfc' => 'PFC',
'po1' => 'PO1',
'po2' => 'PO2',
'po3' => 'PO3',
'pv1' => 'Pvt.',
'pv2' => 'Pvt.',
'pvt' => 'Pvt.',
'radm' => 'RAdm.',
'sa' => 'SA',
'scpo' => 'SCPO',
'sfc' => 'SFC',
'sgm' => 'SgtMaj.',
'sgt' => 'Sgt.',
'sgtmaj' => 'SgtMaj.',
'sgtmajmc' => 'SgtMajMC',
'slt' => '2ndLt.',
'sma' => 'SMA',
'smsgt' => 'SMSgt.',
'sn' => 'Sn.',
'spc' => 'Spc.',
'sra' => 'SrA',
'ssg' => 'SSgt.',
'ssgt' => 'SSgt.',
'tsgt' => 'TSgt.',
'vadm' => 'VAdm.',
];
const SUFFIXES = [
'1sg' => '1SG',
'1stsgt' => '1SG',
'adm' => 'ADM',
'amn' => 'AMN',
'cdt' => 'CDT',
'cmd' => 'CMD',
'cmsgt' => 'CMSGT',
'cpl' => 'CPL',
'cpt' => 'CPT',
'cptn' => 'CPT',
'ens' => 'ENS',
'esn' => 'ENS',
'fadm' => 'FADM',
'flt' => '1LT',
'gen' => 'GEN',
'gysgt' => 'GYSGT',
'lcpl' => 'LCPL',
'ltcmd' => 'LTCMD',
'ltgen' => 'LTGEN',
'maj' => 'MAJ',
'majgen' => 'MAJGEN',
'mgysgt' => 'MGYSGT',
'msg' => 'MSGT',
'msgt' => 'MSGT',
'ocdt' => 'OCDT',
'pv1' => '1PV',
'pv2' => '2PV',
'pvt' => 'PVT',
'radm' => 'RADM',
'sgm' => 'SGTMAJ',
'sgt' => 'SGT',
'sgtmaj' => 'SGTMAJ',
'sgtmajmc' => 'SGTMAJMC',
'slt' => '2LT',
'smsgt' => 'SMSGT',
'sn' => 'SN',
'spc' => 'SPC',
'sra' => 'SRA',
'ssg' => 'SSGT',
'ssgt' => 'SSGT',
'tsgt' => 'TSGT',
'vadm' => 'VADM',
const LASTNAME_PREFIXES = [];
public function getSuffixes(): array
return self::SUFFIXES;
}
public function getSalutations(): array
return self::SALUTATIONS;
public function getLastnamePrefixes(): array
return self::LASTNAME_PREFIXES;