PageRenderTime 48ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/src/Faker/Provider/da_DK/Person.php

https://github.com/gobb/Faker
PHP | 183 lines | 145 code | 8 blank | 30 comment | 0 complexity | bbc23f4b3ed66e7f6353c1e541c5d1f2 MD5 | raw file
  1. <?php
  2. namespace Faker\Provider\da_DK;
  3. /**
  4. * @link http://www.danskernesnavne.navneforskning.ku.dk/Personnavne.asp
  5. *
  6. * @author Antoine Corcy <contact@sbin.dk>
  7. */
  8. class Person extends \Faker\Provider\Person
  9. {
  10. /**
  11. * @var array Danish person name formats.
  12. */
  13. protected static $formats = array(
  14. '{{firstName}} {{lastName}}',
  15. '{{firstName}} {{lastName}}',
  16. '{{firstName}} {{lastName}}',
  17. '{{firstName}} {{lastName}}',
  18. '{{firstName}} {{middleName}} {{lastName}}',
  19. '{{firstName}} {{middleName}} {{lastName}}',
  20. '{{firstName}} {{middleName}} {{lastName}}',
  21. '{{firstName}} {{middleName}} {{lastName}}',
  22. '{{firstName}} {{middleName}}-{{middleName}} {{lastName}}',
  23. '{{firstName}} {{middleName}} {{middleName}}-{{lastName}}',
  24. );
  25. /**
  26. * @var array Danish first names.
  27. */
  28. protected static $firstName = array(
  29. 'Marie', 'Peter', 'Christian', 'Erik', 'Anna', 'Jens', 'Hans', 'Margrethe', 'Niels', 'Jørgen', 'Karen', 'Kirstine',
  30. 'Kristian', 'Kirsten', 'Johanne', 'Henrik', 'Poul', 'Elisabeth', 'Svend', 'Søren', 'Aage', 'Michael', 'Lars', 'Else',
  31. 'Ole', 'Anne', 'Martin', 'Inger', 'Anders', 'Mette', 'Thomas', 'Louise', 'Johannes', 'Maria', 'Ellen', 'Knud', 'Kristine',
  32. 'Hanne', 'Sofie', 'Jan', 'Emil', 'John', 'Inge', 'Bent', 'Karl', 'Carl', 'Henning', 'Per', 'Susanne', 'Frederik', 'Rasmus',
  33. 'Morten', 'Helle', 'Andreas', 'Jesper', 'Grethe', 'Arne', 'Marianne', 'Kim', 'Lene', 'Gerda', 'Børge', 'Peder', 'Birthe',
  34. 'Charlotte', 'Bente', 'Birgit', 'Tove', 'Flemming', 'Edith', 'Ruth', 'Kaj', 'Mads', 'Kathrine', 'Pia', 'Lone', 'Christine',
  35. 'Camilla', 'Emilie', 'Leif', 'Jytte', 'Jette', 'Torben', 'Kurt', 'Birgitte', 'Mogens', 'Helene', 'Bodil', 'Julie', 'Steen',
  36. 'Jacob', 'Henry', 'Lis', 'Ove', 'Katrine', 'Lise', 'Ulla', 'Bjarne', 'Finn', 'Claus', 'Gitte', 'Ingeborg', 'Eva', 'Tina',
  37. 'Preben', 'Bo', 'Gudrun', 'Irene', 'Otto', 'Mikkel', 'Cecilie', 'Allan', 'Carsten', 'Ane', 'Christina', 'Vibeke', 'Ingrid',
  38. 'Jakob', 'Marius', 'Johan', 'Brian', 'Annette', 'Ida', 'Egon', 'Rikke', 'Holger', 'Emma', 'Alfred', 'Laura', 'Mathias',
  39. 'Viggo', 'Daniel', 'Jonas', 'Simon', 'Karin', 'Valdemar', 'Agnes', 'Aksel', 'Erna', 'Gunnar', 'Mary', 'Pernille',
  40. 'Mathilde', 'Anette', 'Aase', 'Kasper', 'Lykke', 'Dorthe', 'Lisbeth', 'Astrid', 'Helga', 'Verner', 'Esther', 'Vilhelm',
  41. 'Frank', 'Heidi', 'Signe', 'Georg', 'Line', 'Inga', 'Amalie', 'Jensine', 'Henriette', 'Dorthea', 'Helge', 'Kenneth',
  42. 'Erling', 'Villy', 'Elise', 'Merete', 'Alice', 'Magnus', 'Jørn', 'Lasse', 'Ib', 'Ella', 'Anton', 'Axel', 'Sonja', 'Laurits',
  43. 'Rigmor', 'Hansine', 'Karoline', 'Robert', 'Maren', 'Lilly', 'Margit', 'Alexander', 'Elly', 'Jenny', 'Tage', 'Harry',
  44. 'Vagn', 'Martha', 'Harald', 'Dorte', 'Valborg', 'Olga', 'Ejner', 'Caroline', 'Karina', 'Frederikke', 'Trine', 'Kjeld',
  45. 'Anni', 'Rita', 'Ernst', 'Benny', 'Jane', 'Ejnar', 'Malene', 'Maja', 'Dennis', 'Elna', 'Sara', 'Nanna', 'Agnete', 'Andrea',
  46. 'Linda', 'Marinus', 'Tommy', 'Bjørn', 'René', 'Stine', 'Dagmar', 'Nikolaj', 'Anker', 'Dagny', 'Karsten', 'Tobias', 'Nina',
  47. 'Asta', 'Nielsine', 'Palle', 'Sigrid', 'Mona', 'Gert', 'Johnny', 'Cathrine', 'Anja', 'Solveig', 'Klaus', 'Casper',
  48. 'Nicolai', 'Oliver', 'Sebastian', 'Jonna', 'Lillian', 'Frede', 'Rene', 'Leo', 'Anita', 'Jeppe', 'Thorvald', 'Grete',
  49. 'Albert', 'Ebba', 'Julius', 'Lotte', 'Ester', 'Gustav', 'Richard', 'Mia', 'William', 'Rosa', 'Viola', 'David', 'Dan',
  50. 'Jeanette', 'Henny', 'Benjamin', 'Mikael', 'Annelise', 'Britta', 'Petra', 'August', 'Sarah', 'Gurli', 'Birte', 'Steffen',
  51. 'Stig', 'Vera', 'Ann', 'Edvard', 'Oluf', 'Ulrik', 'Patrick', 'Sophie', 'Vilhelmine', 'Tom', 'Tine', 'Agnethe', 'Laila',
  52. 'Joan', 'Connie', 'Michelle', 'Ketty', 'Karla', 'Augusta', 'Kai', 'Orla', 'Alma', 'Petrea', 'Evald', 'Victor', 'Ali',
  53. 'Betty', 'Oda', 'Kristina', 'Ejvind', 'Alex', 'Edel', 'Ragnhild', 'Ivan', 'Ditte', 'Bettina', 'Willy', 'Paul', 'Rune',
  54. 'Mark', 'Magdalene', 'Annie', 'Clara', 'Lisa', 'Eleonora', 'Keld', 'Kristen', 'Theodor', 'Doris', 'Lilian', 'Ludvig',
  55. 'Simone', 'Mie', 'Lena', 'Asger', 'Elin', 'Christoffer', 'Olivia', 'Christen', 'Magda', 'Oskar', 'Berit', 'Carla',
  56. 'Thorkild', 'Charles', 'Heinrich', 'Max', 'Thora', 'Eigil', 'Josefine', 'Frida', 'Yvonne', 'Tanja', 'Stefan', 'Vivi',
  57. 'Mariane', 'Herman', 'Kamilla', 'Emmy', 'Betina', 'Gunhild', 'Elsebeth', 'Bernhard', 'Sigurd', 'Sanne', 'Margrete',
  58. 'Anny', 'Nicklas', 'Birger', 'Elvira', 'Randi', 'Viktor', 'Frode', 'Louis', 'Emanuel', 'Lydia', 'Klara', 'Minna', 'Bruno',
  59. 'Philip', 'Ingemann', 'Marcus', 'Susan', 'Amanda', 'Carlo', 'Martine', 'Rasmine', 'Lea', 'Olaf', 'Janne', 'Tonny', 'Conny',
  60. 'Oline', 'Lærke', 'Troels', 'Gunner', 'Hedvig', 'Sven', 'Carina', 'Jannie', 'Kristoffer', 'Sørine', 'Lilli', 'Freja',
  61. 'Kristiane', 'Nicoline', 'Bertha', 'Meta', 'Christiane', 'Kent', 'Arnold', 'Victoria', 'Kamma', 'Gertrud', 'Sofus',
  62. 'Mohammad', 'Elisa', 'Harriet', 'Nicolaj', 'Ingelise', 'Adolf', 'Britt', 'Kate', 'Nikoline', 'Lissi', 'Petrine', 'Sandra',
  63. 'Ebbe', 'Herdis', 'Helena', 'Herluf', 'Hugo', 'Freddy', 'Irma', 'Rudolf', 'Liselotte', 'Arthur', 'Isabella', 'Jørgine',
  64. 'Mike', 'Eli', 'Oscar', 'Janni', 'Katja', 'Iben', 'Diana', 'Josephine', 'Helen', 'Werner', 'Lucas', 'Juliane', 'Uffe',
  65. 'Hilda', 'Jes', 'Ahmad', 'Winnie', 'Jimmy', 'Frits', 'Lynge', 'Jonathan', 'Marlene', 'Sten', 'Laurids', 'Mohamed', 'Helmer',
  66. 'Esben', 'Anne-Marie', 'Villiam', 'Einar', 'Vita', 'Poula', 'Adam', 'Thor', 'Ninna', 'Hartvig', 'Wilhelm', 'Asbjørn',
  67. 'Therese', 'Thi', 'Nadia', 'Helmuth', 'Majbritt', 'Sigfred', 'Jon', 'Eline', 'Krista', 'Sune', 'Anine', 'Maiken', 'Thea',
  68. 'Juel', 'Bendt', 'Hermann', 'Anne-Mette', 'Kaja', 'Iris', 'Richardt', 'Thyra', 'Elias', 'Metha', 'Gerhard', 'Povl',
  69. 'Bjarke', 'Joachim', 'Martinus', 'Lukas', 'Ingvard', 'Tim', 'Solvejg', 'Pouline', 'Hjalmar', 'Walther', 'Hassan', 'Ina',
  70. 'Sofia', 'Erland', 'Laurine', 'Lauritz', 'Ejgil', 'Unavngivet', 'Ellinor', 'Ejler', 'Liv', 'Kevin', 'Christa', 'Marc',
  71. 'Annalise', 'Elsa', 'Lizzie', 'Ahmed', 'Nils', 'Ferdinand', 'Ilse', 'Hanna', 'Markus', 'Niklas', 'Edmund', 'Alfrida',
  72. 'Folmer', 'Rebecca', 'Jul', 'Christopher', 'Lisbet', 'Mille', 'Theodora', 'Nancy', 'Benedikte', 'Osvald', 'Fritz', 'Vang',
  73. 'Alberte', 'Kresten', 'Nick', 'Vivian', 'Annika', 'Yrsa', 'Rose', 'Åge', 'Hardy', 'Ibrahim', 'Alexandra', 'Sabrina',
  74. 'Mohamad', 'Sine', 'Inge-Lise', 'Anne-Lise', 'Paula', 'Bolette', 'Sidsel', 'Viktoria', 'Jack', 'Alvilda', 'Maj-Britt',
  75. 'Ingolf', 'Ragna', 'Malthe', 'Lennart', 'Chris', 'Olav', 'Severin', 'Alf', 'Lissy', 'Maj', 'Jimmi', 'Monica', 'Selma',
  76. 'Johanna', 'Vagner', 'Elinor', 'Merethe', 'Rebekka', 'Josef', 'Pauline', 'Bitten', 'Agathe', 'Heine', 'Conni', 'Karlo',
  77. 'Rolf', 'Stephanie', 'Matilde', 'Chr', 'Jeanne', 'Evelyn', 'Dora', 'Mai', 'Leon',
  78. );
  79. /**
  80. * @var array Danish middle names.
  81. */
  82. protected static $middleName = array(
  83. 'Møller', 'Lund', 'Holm', 'Jensen', 'Juul', 'Nielsen', 'Kjær', 'Hansen', 'Skov', 'Østergaard', 'Vestergaard',
  84. 'Nørgaard', 'Dahl', 'Bach', 'Friis', 'Søndergaard', 'Andersen', 'Bech', 'Pedersen', 'Bruun', 'Nygaard', 'Winther',
  85. 'Bang', 'Krogh', 'Schmidt', 'Christensen', 'Hedegaard', 'Toft', 'Damgaard', 'Holst', 'Sørensen', 'Juhl', 'Munk',
  86. 'Skovgaard', 'Søgaard', 'Aagaard', 'Berg', 'Dam', 'Petersen', 'Lind', 'Overgaard', 'Brandt', 'Larsen', 'Bak', 'Schou',
  87. 'Vinther', 'Bjerregaard', 'Riis', 'Bundgaard', 'Kruse', 'Mølgaard', 'Hjorth', 'Ravn', 'Madsen', 'Rasmussen',
  88. 'Jørgensen', 'Kristensen', 'Bonde', 'Bay', 'Hougaard', 'Dalsgaard', 'Kjærgaard', 'Haugaard', 'Munch', 'Bjerre', 'Due',
  89. 'Sloth', 'Leth', 'Kofoed', 'Thomsen', 'Kragh', 'Højgaard', 'Dalgaard', 'Hjort', 'Kirkegaard', 'Bøgh', 'Beck', 'Nissen',
  90. 'Rask', 'Høj', 'Brix', 'Storm', 'Buch', 'Bisgaard', 'Birch', 'Gade', 'Kjærsgaard', 'Hald', 'Lindberg', 'Høgh', 'Falk',
  91. 'Koch', 'Thorup', 'Borup', 'Knudsen', 'Vedel', 'Poulsen', 'Bøgelund', 'Juel', 'Frost', 'Hvid', 'Bjerg', 'Bæk', 'Elkjær',
  92. 'Hartmann', 'Kirk', 'Sand', 'Sommer', 'Skou', 'Nedergaard', 'Meldgaard', 'Brink', 'Lindegaard', 'Fischer', 'Rye',
  93. 'Hoffmann', 'Daugaard', 'Gram', 'Johansen', 'Meyer', 'Schultz', 'Fogh', 'Bloch', 'Lundgaard', 'Brøndum', 'Jessen',
  94. 'Busk', 'Holmgaard', 'Lindholm', 'Krog', 'Egelund', 'Engelbrecht', 'Buus', 'Korsgaard', 'Ellegaard', 'Tang', 'Steen',
  95. 'Kvist', 'Olsen', 'Nørregaard', 'Fuglsang', 'Wulff', 'Damsgaard', 'Hauge', 'Sonne', 'Skytte', 'Brun', 'Kronborg',
  96. 'Abildgaard', 'Fabricius', 'Bille', 'Skaarup', 'Rahbek', 'Borg', 'Torp', 'Klitgaard', 'Nørskov', 'Greve', 'Hviid',
  97. 'Mørch', 'Buhl', 'Rohde', 'Mørk', 'Vendelbo', 'Bjørn', 'Laursen', 'Egede', 'Rytter', 'Lehmann', 'Guldberg', 'Rosendahl',
  98. 'Krarup', 'Krogsgaard', 'Westergaard', 'Rosendal', 'Fisker', 'Højer', 'Rosenberg', 'Svane', 'Storgaard', 'Pihl',
  99. 'Mohamed', 'Bülow', 'Birk', 'Hammer', 'Bro', 'Kaas', 'Clausen', 'Nymann', 'Egholm', 'Ingemann', 'Haahr', 'Olesen',
  100. 'Nøhr', 'Brinch', 'Bjerring', 'Christiansen', 'Schrøder', 'Guldager', 'Skjødt', 'Højlund', 'Ørum', 'Weber',
  101. 'Bødker', 'Bruhn', 'Stampe', 'Astrup', 'Schack', 'Mikkelsen', 'Høyer', 'Husted', 'Skriver', 'Lindgaard', 'Yde',
  102. 'Sylvest', 'Lykkegaard', 'Ploug', 'Gammelgaard', 'Pilgaard', 'Brogaard', 'Degn', 'Kaae', 'Kofod', 'Grønbæk',
  103. 'Lundsgaard', 'Bagge', 'Lyng', 'Rømer', 'Kjeldgaard', 'Hovgaard', 'Groth', 'Hyldgaard', 'Ladefoged', 'Jacobsen',
  104. 'Linde', 'Lange', 'Stokholm', 'Bredahl', 'Hein', 'Mose', 'Bækgaard', 'Sandberg', 'Klarskov', 'Kamp', 'Green',
  105. 'Iversen', 'Riber', 'Smedegaard', 'Nyholm', 'Vad', 'Balle', 'Kjeldsen', 'Strøm', 'Borch', 'Lerche', 'Grønlund',
  106. 'Vestergård', 'Østergård', 'Nyborg', 'Qvist', 'Damkjær', 'Kold', 'Sønderskov', 'Bank',
  107. );
  108. /**
  109. * @var array Danish last names.
  110. */
  111. protected static $lastName = array(
  112. 'Jensen', 'Nielsen', 'Hansen', 'Pedersen', 'Andersen', 'Christensen', 'Larsen', 'Sørensen', 'Rasmussen', 'Petersen',
  113. 'Jørgensen', 'Madsen', 'Kristensen', 'Olsen', 'Christiansen', 'Thomsen', 'Poulsen', 'Johansen', 'Knudsen', 'Mortensen',
  114. 'Møller', 'Jacobsen', 'Jakobsen', 'Olesen', 'Frederiksen', 'Mikkelsen', 'Henriksen', 'Laursen', 'Lund', 'Schmidt',
  115. 'Eriksen', 'Holm', 'Kristiansen', 'Clausen', 'Simonsen', 'Svendsen', 'Andreasen', 'Iversen', 'Jeppesen', 'Mogensen',
  116. 'Jespersen', 'Nissen', 'Lauridsen', 'Frandsen', 'Østergaard', 'Jepsen', 'Kjær', 'Carlsen', 'Vestergaard', 'Jessen',
  117. 'Nørgaard', 'Dahl', 'Christoffersen', 'Skov', 'Søndergaard', 'Bertelsen', 'Bruun', 'Lassen', 'Bach', 'Gregersen',
  118. 'Friis', 'Johnsen', 'Steffensen', 'Kjeldsen', 'Bech', 'Krogh', 'Lauritsen', 'Danielsen', 'Mathiesen', 'Andresen',
  119. 'Brandt', 'Winther', 'Toft', 'Ravn', 'Mathiasen', 'Dam', 'Holst', 'Nilsson', 'Lind', 'Berg', 'Schou', 'Overgaard',
  120. 'Kristoffersen', 'Schultz', 'Klausen', 'Karlsen', 'Paulsen', 'Hermansen', 'Thorsen', 'Koch', 'Thygesen', 'Bak', 'Kruse',
  121. 'Bang', 'Juhl', 'Davidsen', 'Berthelsen', 'Nygaard', 'Lorentzen', 'Villadsen', 'Lorenzen', 'Damgaard', 'Bjerregaard',
  122. 'Lange', 'Hedegaard', 'Bendtsen', 'Lauritzen', 'Svensson', 'Justesen', 'Juul', 'Hald', 'Beck', 'Kofoed', 'Søgaard',
  123. 'Meyer', 'Kjærgaard', 'Riis', 'Johannsen', 'Carstensen', 'Bonde', 'Ibsen', 'Fischer', 'Andersson', 'Bundgaard',
  124. 'Johannesen', 'Eskildsen', 'Hemmingsen', 'Andreassen', 'Thomassen', 'Schrøder', 'Persson', 'Hjorth', 'Enevoldsen',
  125. 'Nguyen', 'Henningsen', 'Jønsson', 'Olsson', 'Asmussen', 'Michelsen', 'Vinther', 'Markussen', 'Kragh', 'Thøgersen',
  126. 'Johansson', 'Dalsgaard', 'Gade', 'Bjerre', 'Ali', 'Laustsen', 'Buch', 'Ludvigsen', 'Hougaard', 'Kirkegaard', 'Marcussen',
  127. 'Mølgaard', 'Ipsen', 'Sommer', 'Ottosen', 'Müller', 'Krog', 'Hoffmann', 'Clemmensen', 'Nikolajsen', 'Brodersen',
  128. 'Therkildsen', 'Leth', 'Michaelsen', 'Graversen', 'Frost', 'Dalgaard', 'Albertsen', 'Laugesen', 'Due', 'Ebbesen',
  129. 'Munch', 'Svenningsen', 'Ottesen', 'Fisker', 'Albrechtsen', 'Axelsen', 'Erichsen', 'Sloth', 'Bentsen', 'Westergaard',
  130. 'Bisgaard', 'Nicolaisen', 'Magnussen', 'Thuesen', 'Povlsen', 'Thorup', 'Høj', 'Bentzen', 'Johannessen', 'Vilhelmsen',
  131. 'Isaksen', 'Bendixen', 'Ovesen', 'Villumsen', 'Lindberg', 'Thomasen', 'Kjærsgaard', 'Buhl', 'Kofod', 'Ahmed', 'Smith',
  132. 'Storm', 'Christophersen', 'Bruhn', 'Matthiesen', 'Wagner', 'Bjerg', 'Gram', 'Nedergaard', 'Dinesen', 'Mouritsen',
  133. 'Boesen', 'Borup', 'Abrahamsen', 'Wulff', 'Gravesen', 'Rask', 'Pallesen', 'Greve', 'Korsgaard', 'Haugaard', 'Josefsen',
  134. 'Bæk', 'Espersen', 'Thrane', 'Mørch', 'Frank', 'Lynge', 'Rohde', 'Larsson', 'Hammer', 'Torp', 'Sonne', 'Boysen', 'Bay',
  135. 'Pihl', 'Fabricius', 'Høyer', 'Birch', 'Skou', 'Kirk', 'Antonsen', 'Høgh', 'Damsgaard', 'Dall', 'Truelsen', 'Daugaard',
  136. 'Fuglsang', 'Martinsen', 'Therkelsen', 'Jansen', 'Karlsson', 'Caspersen', 'Steen', 'Callesen', 'Balle', 'Bloch', 'Smidt',
  137. 'Rahbek', 'Hjort', 'Bjørn', 'Skaarup', 'Sand', 'Storgaard', 'Willumsen', 'Busk', 'Hartmann', 'Ladefoged', 'Skovgaard',
  138. 'Philipsen', 'Damm', 'Haagensen', 'Hviid', 'Duus', 'Kvist', 'Adamsen', 'Mathiassen', 'Degn', 'Borg', 'Brix', 'Troelsen',
  139. 'Ditlevsen', 'Brøndum', 'Svane', 'Mohamed', 'Birk', 'Brink', 'Hassan', 'Vester', 'Elkjær', 'Lykke', 'Nørregaard',
  140. 'Meldgaard', 'Mørk', 'Hvid', 'Abildgaard', 'Nicolajsen', 'Bengtsson', 'Stokholm', 'Ahmad', 'Wind', 'Rømer', 'Gundersen',
  141. 'Carlsson', 'Grøn', 'Khan', 'Skytte', 'Bagger', 'Hendriksen', 'Rosenberg', 'Jonassen', 'Severinsen', 'Jürgensen',
  142. 'Boisen', 'Groth', 'Bager', 'Fogh', 'Hussain', 'Samuelsen', 'Pilgaard', 'Bødker', 'Dideriksen', 'Brogaard', 'Lundberg',
  143. 'Hansson', 'Schwartz', 'Tran', 'Skriver', 'Klitgaard', 'Hauge', 'Højgaard', 'Qvist', 'Voss', 'Strøm', 'Wolff', 'Krarup',
  144. 'Green', 'Odgaard', 'Tønnesen', 'Blom', 'Gammelgaard', 'Jæger', 'Kramer', 'Astrup', 'Würtz', 'Lehmann', 'Koefoed',
  145. 'Skøtt', 'Lundsgaard', 'Bøgh', 'Vang', 'Martinussen', 'Sandberg', 'Weber', 'Holmgaard', 'Bidstrup', 'Meier', 'Drejer',
  146. 'Schneider', 'Joensen', 'Dupont', 'Lorentsen', 'Bro', 'Bagge', 'Terkelsen', 'Kaspersen', 'Keller', 'Eliasen', 'Lyberth',
  147. 'Husted', 'Mouritzen', 'Krag', 'Kragelund', 'Nørskov', 'Vad', 'Jochumsen', 'Hein', 'Krogsgaard', 'Kaas', 'Tolstrup',
  148. 'Ernst', 'Hermann', 'Børgesen', 'Skjødt', 'Holt', 'Buus', 'Gotfredsen', 'Kjeldgaard', 'Broberg', 'Roed', 'Sivertsen',
  149. 'Bergmann', 'Bjerrum', 'Petersson', 'Smed', 'Jeremiassen', 'Nyborg', 'Borch', 'Foged', 'Terp', 'Mark', 'Busch',
  150. 'Lundgaard', 'Boye', 'Yde', 'Hinrichsen', 'Matzen', 'Esbensen', 'Hertz', 'Westh', 'Holmberg', 'Geertsen', 'Raun',
  151. 'Aagaard', 'Kock', 'Falk', 'Munk',
  152. );
  153. /**
  154. * Randomly return a danish name.
  155. *
  156. * @return string
  157. */
  158. public static function middleName()
  159. {
  160. return static::randomElement(static::$middleName);
  161. }
  162. /**
  163. * Randomly return a danish CPR number (Personnal identification number) format.
  164. *
  165. * @link http://cpr.dk/cpr/site.aspx?p=16
  166. * @link http://en.wikipedia.org/wiki/Personal_identification_number_%28Denmark%29
  167. *
  168. * @return string
  169. */
  170. public static function cpr()
  171. {
  172. $birthdate = new \DateTime('@' . mt_rand(0, time()));
  173. return sprintf('%s-%s', $birthdate->format('dmy'), static::numerify('%###'));
  174. }
  175. }