init
This commit is contained in:
124
vendor/fzaninotto/faker/src/Faker/Provider/pt_PT/Address.php
vendored
Normal file
124
vendor/fzaninotto/faker/src/Faker/Provider/pt_PT/Address.php
vendored
Normal file
@@ -0,0 +1,124 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\pt_PT;
|
||||
|
||||
class Address extends \Faker\Provider\Address
|
||||
{
|
||||
protected static $streetPrefix = array('Av.', 'Avenida', 'R.', 'Rua', 'Travessa', 'Largo');
|
||||
|
||||
protected static $streetNameFormats = array(
|
||||
'{{streetPrefix}} {{lastName}}',
|
||||
'{{streetPrefix}} {{firstName}} {{lastName}}',
|
||||
'{{streetPrefix}} St. {{firstName}} {{lastName}}',
|
||||
'{{streetPrefix}} São. {{firstName}}',
|
||||
'{{streetPrefix}} de {{lastName}}',
|
||||
);
|
||||
|
||||
protected static $streetAddressFormats = array(
|
||||
'{{streetName}}',
|
||||
'{{streetName}}, {{buildingNumber}}',
|
||||
'{{streetName}}, {{buildingNumber}}, {{secondaryAddress}}',
|
||||
);
|
||||
|
||||
/** @link http://www.univ-ab.pt/PINTAC/carta_normas.htm address example in letters **/
|
||||
protected static $addressFormats = array(
|
||||
"{{streetAddress}} {{postcode}} {{city}}",
|
||||
);
|
||||
|
||||
/** @link http://www.mapadeportugal.net/indicecidades.asp **/
|
||||
private static $cities = array(
|
||||
'Abrantes', 'Agualva-Cacém', 'Águeda', 'Albufeira', 'Alcácer do Sal', 'Alcobaça', 'Almada', 'Almeirim', 'Alverca do Ribatejo', 'Amadora', 'Amarante', 'Amora', 'Anadia', 'Angra do Heroísmo', 'Aveiro', 'Barcelos', 'Barreiro',
|
||||
'Beja', 'Braga', 'Bragança', 'Caldas da Rainha', 'Camara de Lobos', 'Cantanhede', 'Cartaxo', 'Castelo Branco', 'Chaves', 'Coimbra', 'Covilhã', 'Elvas', 'Entroncamento', 'Ermesinde', 'Esmoriz', 'Espinho', 'Esposende', 'Estarreja',
|
||||
'Estremoz', 'Évora', 'Fafe', 'Faro', 'Fátima', 'Felgueiras', 'Fiães', 'Figueira da Foz', 'Freamunde', 'Funchal', 'Fundão', 'Gafanha da Nazaré', 'Gondomar', 'Gouveia', 'Guarda', 'Guimarães', 'Horta', 'Ílhavo', 'Lagoa', 'Lagos', 'Lamego',
|
||||
'Leiria', 'Lisboa', 'Lixa', 'Loulé', 'Loures', 'Lourosa', 'Macedo de Cavaleiros', 'Machico', 'Maia', 'Mangualde', 'Marco de Canaveses', 'Marinha Grande',
|
||||
'Matosinhos', 'Mealhada', 'Miranda do Douro', 'Mirandela', 'Montemor-o-Novo', 'Montijo', 'Moura', 'Odivelas', 'Olhão da Restauração', 'Oliveira de Azeméis', 'Oliveira do Hospital', 'Ourém', 'Ovar', 'Paços de Ferreira',
|
||||
'Paredes', 'Penafiel', 'Peniche', 'Peso da Régua', 'Pinhel', 'Pombal', 'Ponta Delgada', 'Ponte de Sor', 'Portalegre', 'Portimão', 'Porto', 'Porto Santo', 'Póvoa de Santa Iria', 'Póvoa de Varzim', 'Quarteira', 'Queluz', 'Ribeira Grande', 'Rio Maior',
|
||||
'Rio Tinto', 'Sacavém', 'Santa Comba Dão', 'Santa Cruz', 'Santa Maria da Feira', 'Santana', 'Santarém', 'Santiago do Cacém', 'Santo Tirso',
|
||||
'São João da Madeira', 'São Mamede de Infesta', 'Seia', 'Seixal', 'Setúbal', 'Silves', 'Sines', 'Tarouca', 'Tavira', 'Tomar', 'Tondela', 'Torres Novas', 'Torres Vedras', 'Valbom', 'Vale de Cambra', 'Valongo', 'Valpaços', 'Vendas Novas',
|
||||
'Viana do Castelo', 'Vila do Conde', 'Vila Franca de Xira', 'Vila Nova de Famalicão', 'Vila Nova de Foz Côa', 'Vila Nova de Gaia', 'Vila Praia da Vitória', 'Vila Real', 'Vila Real de Santo António', 'Viseu', 'Vizela'
|
||||
);
|
||||
|
||||
protected static $postcode = array(
|
||||
'%##0-###', '%##0',
|
||||
'%##1-###', '%##1',
|
||||
'%##4-###', '%##4',
|
||||
'%##5-###', '%##5',
|
||||
'%##9-###', '%##9',
|
||||
);
|
||||
|
||||
protected static $buildingNumber = array('nº %', 'nº %%','nº %%%', '%', '%#', '%##');
|
||||
|
||||
protected static $secondaryAddressFormats = array(
|
||||
'Bloco %', 'Bl. %',
|
||||
'%º Dir.', '%#º Dir.', '%º Dr.', '%#º Dr.',
|
||||
'%º Esq.', '%#º Esq.', '%º Eq.', '%#º Eq.',
|
||||
);
|
||||
|
||||
/**
|
||||
* @example '6º Dir.'
|
||||
*/
|
||||
public static function secondaryAddress()
|
||||
{
|
||||
return static::numerify(static::randomElement(static::$secondaryAddressFormats));
|
||||
}
|
||||
|
||||
/** @link http://www.indexmundi.com/pt/ **/
|
||||
protected static $country = array(
|
||||
'Afeganistão', 'África do Sul', 'Albânia', 'Alemanha', 'Andorra',
|
||||
'Angola', 'Antigua e Barbuda', 'Arabia Saudita', 'Argélia',
|
||||
'Argentina', 'Armênia', 'Austrália', 'Áustria', 'Azerbaijão',
|
||||
'Bahamas', 'Bangladesh', 'Barbados', 'Barein', 'Belize', 'Benin',
|
||||
'Bielorrússia', 'Birmânia', 'Bolívia', 'Bósnia e Herzegovina',
|
||||
'Botsuana', 'Brasil', 'Brunei', 'Bulgária', 'Burkina Faso',
|
||||
'Burundi', 'Butão', 'Bélgica', 'Cabo Verde', 'Camboja', 'Camarões',
|
||||
'Canadá', 'Cazaquistão', 'Chad', 'Chile', 'China', 'Chipre',
|
||||
'Colômbia', 'Comoras', 'Congo', 'Coréia do Norte', 'Coréia do Sul',
|
||||
'Costa Rica', 'Costa do Marfim', 'Croácia', 'Cuba', 'Dinamarca',
|
||||
'Djibouti', 'Domênica', 'Equador', 'Egito', 'El Salvador',
|
||||
'Emirados Árabes Unidos', 'Eritrea', 'Eslováquia', 'Eslovênia',
|
||||
'Espanha', 'Estados Unidos da América', 'Estónia', 'Etiópia',
|
||||
'Filipinas', 'Finlândia', 'Fiji','França', 'Gabão', 'Gâmbia',
|
||||
'Georgia', 'Gana', 'Granada', 'Grécia', 'Guatemala',
|
||||
'Guiné Equatorial', 'Guiné Bissau', 'Guiana', 'Haiti', 'Honduras',
|
||||
'Hungria', 'Índia', 'Indonésia', 'Iraque', 'Irlanda', 'Irã',
|
||||
'Islândia', 'Ilhas Marshall', 'Ilhas Maurício', 'Ilhas Salomão',
|
||||
'Ilhas Samoa', 'Israel', 'Itália', 'Jamaica', 'Japão', 'Jordânia',
|
||||
'Kiribati', 'Kwait', 'Laos', 'Lesoto', 'Letónia', 'Libéria', 'Líbia',
|
||||
'Liechtenstein', 'Lituânia', 'Luxemburgo', 'Líbano', 'Macedónia',
|
||||
'Madagascar', 'Malásia', 'Malauí', 'Maldivas', 'Mali', 'Malta',
|
||||
'Marrocos', 'Mauritânia', 'Micronésia', 'Moldávia', 'Mongólia',
|
||||
'Montenegro', 'Moçambique', 'México', 'Mónaco', 'Namíbia', 'Nauru',
|
||||
'Nepal', 'Nicarágua', 'Nigéria', 'Noruega', 'Nova Guiné',
|
||||
'Nova Zelândia', 'Níger', 'Omã', 'Qatar', 'Quênia','Quirguistão',
|
||||
'Paquistão', 'Palaos', 'Panamá', 'Papua Nova Guiné', 'Paraguai',
|
||||
'Países Baixos', 'Peru', 'Polónia', 'Portugal', 'Reino Unido',
|
||||
'Reino Unido da Grã Bretanha e Irlanda do Norte',
|
||||
'República Centroafricana', 'República Checa',
|
||||
'República Democrática do Congo', 'República Dominicana', 'Ruanda',
|
||||
'Romênia', 'Rússia', 'São Cristovão e Neves', 'San Marino',
|
||||
'São Vicente e as Granadinas', 'Santa Luzia', 'São Tomé e Príncipe',
|
||||
'Senegal', 'Sérvia', 'Seychelles', 'Serra Leoa', 'Singapura', 'Síria',
|
||||
'Somália', 'Sri Lanka', 'Suazilândia', 'Sudão', 'Suécia', 'Suiça',
|
||||
'Suriname', 'Tailândia', 'Tanzânia', 'Tajiquistão', 'Timor Leste',
|
||||
'Togo', 'Tonga', 'Trinidad e Tobago', 'Turcomenistão', 'Turquia',
|
||||
'Tuvalu', 'Tunísia', 'Ucrânia', 'Uganda', 'Uruguai', 'Uzbequistão',
|
||||
'Vaticano', 'Vanuatu', 'Venezuela', 'Vietnã', 'Yemen', 'Zâmbia',
|
||||
'Zimbábue'
|
||||
);
|
||||
|
||||
/**
|
||||
* @example 'Avenida' ' Rua'
|
||||
*/
|
||||
public static function streetPrefix()
|
||||
{
|
||||
return static::randomElement(static::$streetPrefix);
|
||||
}
|
||||
|
||||
/**
|
||||
* @example 'Aveiro' 'Oliveira de Azeméis'
|
||||
*/
|
||||
public function city()
|
||||
{
|
||||
return static::randomElement(static::$cities);
|
||||
}
|
||||
}
|
||||
19
vendor/fzaninotto/faker/src/Faker/Provider/pt_PT/Payment.php
vendored
Normal file
19
vendor/fzaninotto/faker/src/Faker/Provider/pt_PT/Payment.php
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\pt_PT;
|
||||
|
||||
class Payment extends \Faker\Provider\Payment
|
||||
{
|
||||
/**
|
||||
* International Bank Account Number (IBAN)
|
||||
* @link http://en.wikipedia.org/wiki/International_Bank_Account_Number
|
||||
* @param string $prefix for generating bank account number of a specific bank
|
||||
* @param string $countryCode ISO 3166-1 alpha-2 country code
|
||||
* @param integer $length total length without country code and 2 check digits
|
||||
* @return string
|
||||
*/
|
||||
public static function bankAccountNumber($prefix = '', $countryCode = 'PT', $length = null)
|
||||
{
|
||||
return static::iban($countryCode, $prefix, $length);
|
||||
}
|
||||
}
|
||||
146
vendor/fzaninotto/faker/src/Faker/Provider/pt_PT/Person.php
vendored
Normal file
146
vendor/fzaninotto/faker/src/Faker/Provider/pt_PT/Person.php
vendored
Normal file
@@ -0,0 +1,146 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\pt_PT;
|
||||
|
||||
class Person extends \Faker\Provider\Person
|
||||
{
|
||||
protected static $maleNameFormats = array(
|
||||
'{{firstNameMale}} {{lastName}}',
|
||||
'{{firstNameMale}} {{lastName}} {{lastName}}',
|
||||
'{{firstNameMale}} {{lastName}} de {{lastName}}',
|
||||
'{{firstNameMale}} {{firstNameMale}} {{lastName}}',
|
||||
'{{firstNameMale}} {{firstNameMale}} de {{lastName}}',
|
||||
'{{firstNameMale}} {{firstNameMale}} {{lastName}} {{lastName}}',
|
||||
'{{firstNameMale}} {{firstNameMale}} {{lastName}} de {{lastName}}',
|
||||
'{{firstNameMale}} {{firstNameMale}} {{lastName}} {{lastName}} {{lastName}}',
|
||||
);
|
||||
|
||||
protected static $femaleNameFormats = array(
|
||||
'{{firstNameFemale}} {{lastName}}',
|
||||
'{{firstNameFemale}} {{lastName}} {{lastName}}',
|
||||
'{{firstNameFemale}} {{lastName}} de {{lastName}}',
|
||||
'{{firstNameFemale}} {{firstNameFemale}} {{lastName}}',
|
||||
'{{firstNameFemale}} {{firstNameFemale}} de {{lastName}}',
|
||||
'{{firstNameFemale}} {{firstNameFemale}} {{lastName}} {{lastName}}',
|
||||
'{{firstNameFemale}} {{firstNameFemale}} {{lastName}} de {{lastName}}',
|
||||
'{{firstNameFemale}} {{firstNameFemale}} {{lastName}} {{lastName}} {{lastName}}',
|
||||
);
|
||||
|
||||
/** @link http://goo.gl/v6bScG document with all pt abreviations **/
|
||||
protected static $titleMale = array('Sr.', 'Dr.', 'Exmo.', 'Eng.', 'Eng.º', 'Ex.', 'Exº');
|
||||
protected static $titleFemale = array('Sra.', 'Dra.', 'Exma', 'Eng.ª', 'Exª');
|
||||
|
||||
protected static $firstEightDigitsFormat = array(
|
||||
'1#######',
|
||||
'2#######',
|
||||
'3#######',
|
||||
'45######',
|
||||
'5#######',
|
||||
'6#######',
|
||||
'70######',
|
||||
'71######',
|
||||
'72######',
|
||||
'77######',
|
||||
'79######',
|
||||
'8#######' ,
|
||||
'90######',
|
||||
'98######',
|
||||
'99######'
|
||||
);
|
||||
|
||||
/**
|
||||
* Taxpayer Identification Number (NIF in Portugal)
|
||||
*
|
||||
* @link http://pt.wikipedia.org/wiki/N%C3%BAmero_de_identifica%C3%A7%C3%A3o_fiscal
|
||||
*
|
||||
* @return string 9 digit number
|
||||
*/
|
||||
public static function taxpayerIdentificationNumber()
|
||||
{
|
||||
$firstEightDigits = static::numerify(static::randomElement(static::$firstEightDigitsFormat));
|
||||
$lastDigit = static::dvCalcMod11($firstEightDigits);
|
||||
|
||||
return $firstEightDigits.$lastDigit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate module
|
||||
*
|
||||
* @link http://pt.wikipedia.org/wiki/D%C3%ADgito_verificador
|
||||
*
|
||||
* @param string $number number
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public static function dvCalcMod11($number)
|
||||
{
|
||||
$base = 9;
|
||||
$sum = 0;
|
||||
$factor = 2;
|
||||
|
||||
for ($i = strlen($number); $i > 0; $i--) {
|
||||
$numbers[$i] = substr($number, $i - 1, 1);
|
||||
$partial[$i] = $numbers[$i] * $factor;
|
||||
$sum += $partial[$i];
|
||||
if ($factor == $base) {
|
||||
$factor = 1;
|
||||
}
|
||||
$factor++;
|
||||
}
|
||||
$res = $sum % 11;
|
||||
|
||||
if ($res == 0 || $res == 1) {
|
||||
$digit = 0;
|
||||
} else {
|
||||
$digit = 11 - $res;
|
||||
}
|
||||
|
||||
return $digit;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @link http://nomesportugueses.blogspot.pt/2012/01/lista-dos-cem-nomes-mais-usados-em.html
|
||||
*/
|
||||
|
||||
protected static $firstNameMale = array(
|
||||
'Rodrigo', 'João', 'Martim', 'Afonso', 'Tomás', 'Gonçalo', 'Francisco', 'Tiago',
|
||||
'Diogo', 'Guilherme', 'Pedro', 'Miguel', 'Rafael', 'Gabriel', 'Santiago', 'Dinis',
|
||||
'David', 'Duarte', 'José', 'Simão', 'Daniel', 'Lucas', 'Gustavo', 'André', 'Denis',
|
||||
'Salvador', 'António', 'Vasco', 'Henrique', 'Lourenço', 'Manuel', 'Eduardo', 'Bernardo',
|
||||
'Leandro', 'Luís', 'Diego', 'Leonardo', 'Alexandre', 'Rúben', 'Mateus', 'Ricardo',
|
||||
'Vicente', 'Filipe', 'Bruno', 'Nuno', 'Carlos', 'Rui', 'Hugo', 'Samuel', 'Álvaro',
|
||||
'Matias', 'Fábio', 'Ivo', 'Paulo', 'Jorge', 'Xavier', 'Marco', 'Isaac', 'Raúl','Benjamim',
|
||||
'Renato', 'Artur', 'Mário', 'Frederico', 'Cristiano', 'Ivan', 'Sérgio', 'Micael',
|
||||
'Vítor', 'Edgar', 'Kevin', 'Joaquim', 'Igor', 'Ângelo', 'Enzo', 'Valentim', 'Flávio',
|
||||
'Joel', 'Fernando', 'Sebastião', 'Tomé', 'César', 'Cláudio', 'Nelson', 'Lisandro', 'Jaime',
|
||||
'Gil', 'Mauro', 'Sandro', 'Hélder', 'Matheus', 'William', 'Gaspar', 'Márcio',
|
||||
'Martinho', 'Emanuel', 'Marcos', 'Telmo', 'Davi', 'Wilson'
|
||||
);
|
||||
|
||||
protected static $firstNameFemale = array(
|
||||
'Maria', 'Leonor', 'Matilde', 'Mariana', 'Ana', 'Beatriz', 'Inês', 'Lara', 'Carolina', 'Margarida',
|
||||
'Joana', 'Sofia', 'Diana', 'Francisca', 'Laura', 'Sara', 'Madalena', 'Rita', 'Mafalda', 'Catarina',
|
||||
'Luana', 'Marta', 'Íris', 'Alice', 'Bianca', 'Constança', 'Gabriela', 'Eva', 'Clara', 'Bruna', 'Daniela',
|
||||
'Iara', 'Filipa', 'Vitória', 'Ariana', 'Letícia', 'Bárbara', 'Camila', 'Rafaela', 'Carlota', 'Yara',
|
||||
'Núria', 'Raquel', 'Ema', 'Helena', 'Benedita', 'Érica', 'Isabel', 'Nicole', 'Lia', 'Alícia', 'Mara',
|
||||
'Jéssica', 'Soraia', 'Júlia', 'Luna', 'Victória', 'Luísa', 'Teresa', 'Miriam', 'Adriana', 'Melissa',
|
||||
'Andreia', 'Juliana', 'Alexandra', 'Yasmin', 'Tatiana', 'Leticia', 'Luciana', 'Eduarda', 'Cláudia',
|
||||
'Débora', 'Fabiana', 'Renata', 'Kyara', 'Kelly', 'Irina', 'Mélanie', 'Nádia', 'Cristiana', 'Liliana',
|
||||
'Patrícia', 'Vera', 'Doriana', 'Ângela', 'Mia', 'Erica', 'Mónica', 'Isabela', 'Salomé', 'Cátia',
|
||||
'Verónica', 'Violeta', 'Lorena', 'Érika', 'Vanessa', 'Iris', 'Anna', 'Viviane', 'Rebeca', 'Neuza',
|
||||
);
|
||||
|
||||
protected static $lastName = array(
|
||||
'Abreu', 'Almeida', 'Alves', 'Amaral', 'Amorim', 'Andrade', 'Anjos', 'Antunes', 'Araújo', 'Assunção',
|
||||
'Azevedo', 'Baptista', 'Barbosa', 'Barros', 'Batista', 'Borges', 'Branco', 'Brito', 'Campos', 'Cardoso',
|
||||
'Carneiro', 'Carvalho', 'Castro', 'Coelho', 'Correia', 'Costa', 'Cruz', 'Cunha', 'Domingues', 'Esteves',
|
||||
'Faria', 'Fernandes', 'Ferreira', 'Figueiredo', 'Fonseca', 'Freitas', 'Garcia', 'Gaspar', 'Gomes',
|
||||
'Gonçalves', 'Guerreiro', 'Henriques', 'Jesus', 'Leal', 'Leite', 'Lima', 'Lopes', 'Loureiro', 'Lourenço',
|
||||
'Macedo', 'Machado', 'Magalhães', 'Maia', 'Marques', 'Martins', 'Matias', 'Matos', 'Melo', 'Mendes',
|
||||
'Miranda', 'Monteiro', 'Morais', 'Moreira', 'Mota', 'Moura', 'Nascimento', 'Neto', 'Neves', 'Nogueira',
|
||||
'Nunes', 'Oliveira', 'Pacheco', 'Paiva', 'Pereira', 'Pinheiro', 'Pinho', 'Pinto', 'Pires', 'Ramos',
|
||||
'Reis', 'Ribeiro', 'Rocha', 'Rodrigues', 'Santos', 'Silva', 'Simões', 'Soares', 'Sousa',
|
||||
'Sá', 'Tavares', 'Teixeira', 'Torres', 'Valente', 'Vaz', 'Vicente', 'Vieira',
|
||||
);
|
||||
}
|
||||
50
vendor/fzaninotto/faker/src/Faker/Provider/pt_PT/PhoneNumber.php
vendored
Normal file
50
vendor/fzaninotto/faker/src/Faker/Provider/pt_PT/PhoneNumber.php
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\pt_PT;
|
||||
|
||||
class PhoneNumber extends \Faker\Provider\PhoneNumber
|
||||
{
|
||||
/*
|
||||
* @link http://en.wikipedia.org/wiki/Telephone_numbers_in_Portugal
|
||||
*/
|
||||
protected static $formats = array(
|
||||
'+351 91#######',
|
||||
'+351 92#######',
|
||||
'+351 93#######',
|
||||
'+351 96#######',
|
||||
'+351 21#######',
|
||||
'+351 22#######',
|
||||
'+351 23#######',
|
||||
'+351 24#######',
|
||||
'+351 25#######',
|
||||
'+351 26#######',
|
||||
'+351 27#######',
|
||||
'+351 28#######',
|
||||
'+351 29#######',
|
||||
'91#######',
|
||||
'92#######',
|
||||
'93#######',
|
||||
'96#######',
|
||||
'21#######',
|
||||
'22#######',
|
||||
'23#######',
|
||||
'24#######',
|
||||
'25#######',
|
||||
'26#######',
|
||||
'27#######',
|
||||
'28#######',
|
||||
'29#######',
|
||||
);
|
||||
|
||||
protected static $mobileNumberPrefixes = array(
|
||||
'91#######',
|
||||
'92#######',
|
||||
'93#######',
|
||||
'96#######',
|
||||
);
|
||||
|
||||
public static function mobileNumber()
|
||||
{
|
||||
return static::numerify(static::randomElement(static::$mobileNumberPrefixes));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user