PageRenderTime 34ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/protected/vendor/fzaninotto/faker/src/Faker/Provider/pt_BR/Person.php

https://gitlab.com/I-NOZex/quiz
PHP | 133 lines | 103 code | 15 blank | 15 comment | 0 complexity | f7165d66504f28e829fa6c2e50ffb0a6 MD5 | raw file
  1. <?php
  2. namespace Faker\Provider\pt_BR;
  3. require_once "check_digit.php";
  4. class Person extends \Faker\Provider\Person
  5. {
  6. protected static $maleNameFormats = array(
  7. '{{firstNameMale}} {{lastName}}',
  8. '{{firstNameMale}} {{firstNameMale}} {{lastName}}',
  9. '{{firstNameMale}} {{lastName}} {{lastName}}',
  10. '{{titleMale}} {{firstNameMale}} {{lastName}}',
  11. '{{titleMale}} {{firstNameMale}} {{firstNameMale}} {{lastName}}',
  12. '{{titleMale}} {{firstNameMale}} {{lastName}} {{lastName}}',
  13. '{{firstNameMale}} {{lastName}} {{suffix}}',
  14. '{{firstNameMale}} {{firstNameMale}} {{lastName}} {{suffix}}',
  15. '{{firstNameMale}} {{lastName}} {{lastName}} {{suffix}}',
  16. '{{titleMale}} {{firstNameMale}} {{lastName}} {{suffix}}',
  17. '{{titleMale}} {{firstNameMale}} {{firstNameMale}} {{lastName}} {{suffix}}',
  18. '{{titleMale}} {{firstNameMale}} {{lastName}} {{lastName}} {{suffix}}',
  19. );
  20. protected static $femaleNameFormats = array(
  21. '{{firstNameFemale}} {{lastName}}',
  22. '{{firstNameFemale}} {{firstNameFemale}} {{lastName}}',
  23. '{{firstNameFemale}} {{lastName}} {{lastName}}',
  24. '{{titleFemale}} {{firstNameFemale}} {{lastName}}',
  25. '{{titleFemale}} {{firstNameFemale}} {{firstNameFemale}} {{lastName}}',
  26. '{{titleFemale}} {{firstNameFemale}} {{lastName}} {{lastName}}',
  27. '{{firstNameFemale}} {{lastName}} {{suffix}}',
  28. '{{firstNameFemale}} {{firstNameFemale}} {{lastName}} {{suffix}}',
  29. '{{firstNameFemale}} {{lastName}} {{lastName}} {{suffix}}',
  30. '{{titleFemale}} {{firstNameFemale}} {{lastName}} {{suffix}}',
  31. '{{titleFemale}} {{firstNameFemale}} {{firstNameFemale}} {{lastName}} {{suffix}}',
  32. '{{titleFemale}} {{firstNameFemale}} {{lastName}} {{lastName}} {{suffix}}',
  33. );
  34. protected static $firstNameMale = array(
  35. 'Aaron', 'Adriano', 'Alan', 'Alexandre', 'Alonso', 'Anderson', 'Andres', 'Antônio', 'Benjamin', 'Bruno', 'Camilo', 'Carlos', 'Christian',
  36. 'Christopher', 'Cristóvão', 'Daniel', 'Dante', 'David', 'Diego', 'Eduardo', 'Elias', 'Emanuel', 'Emiliano', 'Emílio', 'Estêvão',
  37. 'Evandro', 'Everton', 'Felipe', 'Fernando', 'Francisco', 'Franco', 'Fábio', 'Gabriel', 'Gian', 'Guilherme', 'Gustavo', 'Henrique',
  38. 'Hernani', 'Horácio', 'Hugo', 'Ian', 'Inácio', 'Isaac', 'Ivan', 'Jerônimo', 'Joaquin', 'Jorge', 'Josué', 'José',
  39. 'João', 'Kevin', 'Leandro', 'Leonardo', 'Lucas', 'Luciano', 'Luis', 'Manuel', 'Mateus', 'Matias', 'Miguel', 'Mário',
  40. 'Máximo', 'Noel', 'Pablo', 'Paulo', 'Pedro', 'Rafael', 'Ricardo', 'Rodrigo', 'Samuel', 'Santiago', 'Simon', 'Sérgio',
  41. 'Thales', 'Thiago', 'Tomás', 'Valentin', 'Vicente', 'Agostinho', 'Demian', 'Giovane', 'Jácomo', 'Martinho', 'Maximiano', 'Natal', 'Sebastião',
  42. 'Simão', 'Teobaldo', 'Ziraldo'
  43. );
  44. protected static $firstNameFemale = array(
  45. 'Abril', 'Adriana', 'Agustina', 'Alessandra', 'Alexa', 'Allison', 'Alma', 'Amanda', 'Amélia', 'Ana', 'Andrea', 'Antonieta', 'Ariadna',
  46. 'Ariana', 'Ashley', 'Beatriz', 'Bianca', 'Camila', 'Carla', 'Carolina', 'Catarina', 'Clara', 'Daniela', 'Elizabeth', 'Emília',
  47. 'Fabiana', 'Fátima', 'Gabriela', 'Giovana', 'Helena', 'Irene', 'Isabel', 'Isabella', 'Isadora', 'Ivana', 'Jasmin', 'Joana',
  48. 'Josefina', 'Juliana', 'Julieta', 'Júlia', 'Ketlin', 'Laura', 'Luana', 'Luara', 'Luciana', 'Luna', 'Luzia', 'Madalena',
  49. 'Maitê', 'Malena', 'Manuela', 'Mariana', 'Mel', 'Melissa', 'Mia', 'Micaela', 'Michele', 'Miranda', 'Natália', 'Nicole',
  50. 'Noelí', 'Norma', 'Nádia', 'Olívia', 'Ornela', 'Paula', 'Paulina', 'Pâmela', 'Rafaela', 'Rebeca', 'Regina', 'Renata',
  51. 'Sabrina', 'Salomé', 'Samanta', 'Sara', 'Silvana', 'Sofia', 'Sophie', 'Suzana', 'Taís', 'Tábata', 'Valentina', 'Valéria',
  52. 'Violeta', 'Vitória', 'Abgail', 'Constância', 'Hortência', 'Tessália', 'Thalissa'
  53. );
  54. protected static $lastName = array(
  55. 'Abreu', 'Azevedo', 'Aguiar', 'Aragão', 'Assunção', 'Aranda', 'Ávila',
  56. 'Balestero', 'Barreto', 'Barros', 'Batista', 'Bezerra', 'Beltrão',
  57. 'Benites', 'Bittencourt', 'Branco', 'Bonilha', 'Brito', 'Burgos',
  58. 'Caldeira', 'Camacho', 'Campos', 'Carmona', 'Carrara', 'Casanova',
  59. 'Chaves', 'Cervantes', 'Colaço', 'Cordeiro', 'Corona', 'Correia',
  60. 'Cortês', 'Cruz', 'D\'ávila', 'Delatorre', 'Delgado', 'Delvalle',
  61. 'Dias', 'Domingues', 'Dominato', 'Duarte', 'Escobar', 'Espinoza',
  62. 'Esteves', 'Estrada', 'Faria', 'Faro', 'Feliciano', 'Ferminiano',
  63. 'Fernandes', 'Ferraz', 'Ferreira', 'Fidalgo', 'Furtado',
  64. 'Ferreira', 'Flores', 'Fonseca', 'Franco', 'Fontes', 'Galindo',
  65. 'Galhardo', 'Galvão', 'Garcia', 'Gil', 'Godói', 'Gomes', 'Gonçalves',
  66. 'Grego', 'Guerra', 'Gusmão', 'Jimenes', 'Leal', 'Leon', 'Lira',
  67. 'Lovato', 'Lozano', 'Lutero', 'Madeira', 'Maldonado', 'Marés', 'Marin',
  68. 'Marinho', 'Marques', 'Martines', 'Mascarenhas', 'Matias', 'Matos',
  69. 'Maia', 'Medina', 'Meireles', 'Mendes', 'Mendonça', 'Molina',
  70. 'Montenegro', 'Neves', 'Oliveira', 'Ortega', 'Ortiz', 'Quintana',
  71. 'Queirós', 'Pacheco', 'Padilha', 'Padrão', 'Paes', 'Paz', 'Pedrosa',
  72. 'Pena', 'Pereira', 'Perez', 'Prado', 'Pontes', 'Quintana', 'Queirós',
  73. 'Ramires', 'Ramos', 'Rangel', 'Rezende', 'Reis', 'Rico', 'Rios',
  74. 'Rivera', 'Rocha', 'Rodrigues', 'Romero', 'Roque', 'Rosa', 'Salas',
  75. 'Salazar', 'Sales', 'Salgado', 'Sanches', 'Sandoval', 'Santacruz',
  76. 'Santana', 'Santiago', 'Saraiva', 'Sepúlveda', 'Serna', 'Serra',
  77. 'Serrano', 'Soares', 'Solano', 'Soto', 'Tamoio', 'Teles', 'Toledo',
  78. 'Torres', 'Uchoa', 'Urias', 'Valdez', 'Valência', 'Valentin', 'Vale',
  79. 'Vasques', 'Vega', 'Velasques', 'Verdugo', 'Verdara', 'Vieira', 'Vila',
  80. 'Zamana', 'Zambrano', 'Zaragoça', 'da Cruz', 'da Rosa', 'da Silva',
  81. 'das Dores', 'das Neves', 'de Aguiar', 'de Oliveira', 'de Souza'
  82. );
  83. protected static $titleMale = array('Sr.', 'Dr.',);
  84. protected static $titleFemale = array('Sra.', 'Srta.', 'Dr.',);
  85. protected static $suffix = array('Filho', 'Neto', 'Sobrinho', 'Jr.');
  86. /**
  87. * @example 'Jr.'
  88. */
  89. public static function suffix()
  90. {
  91. return static::randomElement(static::$suffix);
  92. }
  93. /**
  94. * A random CPF number.
  95. * @link http://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F%C3%ADsicas
  96. * @param bool $formatted If the number should have dots/dashes or not.
  97. * @return string
  98. */
  99. public function cpf($formatted = true)
  100. {
  101. $n = $this->generator->numerify('#########');
  102. $n .= check_digit($n);
  103. $n .= check_digit($n);
  104. return $formatted? vsprintf('%d%d%d.%d%d%d.%d%d%d-%d%d', str_split($n)) : $n;
  105. }
  106. /**
  107. * A random RG number, following Sao Paulo state's rules.
  108. * @link http://pt.wikipedia.org/wiki/C%C3%A9dula_de_identidade
  109. * @param bool $formatted If the number should have dots/dashes or not.
  110. * @return string
  111. */
  112. public function rg($formatted = true)
  113. {
  114. $n = $this->generator->numerify('########');
  115. $n .= check_digit($n);
  116. return $formatted? vsprintf('%d%d.%d%d%d.%d%d%d-%s', str_split($n)) : $n;
  117. }
  118. }