Skip to content
This repository has been archived by the owner on Dec 11, 2020. It is now read-only.

Add Restaurant class - A randon Food and Beverage names generate #1332

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ Faker requires PHP >= 5.3.3.
- [Miscellaneous](#fakerprovidermiscellaneous)
- [Biased](#fakerproviderbiased)
- [Html Lorem](#fakerproviderhtmllorem)
- [Restaurant](#fakerproviderrestaurant)
- [Modifiers](#modifiers)
- [Localization](#localization)
- [Populating Entities Using an ORM or an ODM](#populating-entities-using-an-orm-or-an-odm)
Expand Down Expand Up @@ -305,6 +306,11 @@ Each of the generator properties (like `name`, `address`, and `lorem`) are calle
//Generate HTML document which is no more than 2 levels deep, and no more than 3 elements wide at any level.
randomHtml(2,3) // <html><head><title>Aut illo dolorem et accusantium eum.</title></head><body><form action="example.com" method="POST"><label for="username">sequi</label><input type="text" id="username"><label for="password">et</label><input type="password" id="password"></form><b>Id aut saepe non mollitia voluptas voluptas.</b><table><thead><tr><tr>Non consequatur.</tr><tr>Incidunt est.</tr><tr>Aut voluptatem.</tr><tr>Officia voluptas rerum quo.</tr><tr>Asperiores similique.</tr></tr></thead><tbody><tr><td>Sapiente dolorum dolorem sint laboriosam commodi qui.</td><td>Commodi nihil nesciunt eveniet quo repudiandae.</td><td>Voluptates explicabo numquam distinctio necessitatibus repellat.</td><td>Provident ut doloremque nam eum modi aspernatur.</td><td>Iusto inventore.</td></tr><tr><td>Animi nihil ratione id mollitia libero ipsa quia tempore.</td><td>Velit est officia et aut tenetur dolorem sed mollitia expedita.</td><td>Modi modi repudiandae pariatur voluptas rerum ea incidunt non molestiae eligendi eos deleniti.</td><td>Exercitationem voluptatibus dolor est iste quod molestiae.</td><td>Quia reiciendis.</td></tr><tr><td>Inventore impedit exercitationem voluptatibus rerum cupiditate.</td><td>Qui.</td><td>Aliquam.</td><td>Autem nihil aut et.</td><td>Dolor ut quia error.</td></tr><tr><td>Enim facilis iusto earum et minus rerum assumenda quis quia.</td><td>Reprehenderit ut sapiente occaecati voluptatum dolor voluptatem vitae qui velit.</td><td>Quod fugiat non.</td><td>Sunt nobis totam mollitia sed nesciunt est deleniti cumque.</td><td>Repudiandae quo.</td></tr><tr><td>Modi dicta libero quisquam doloremque qui autem.</td><td>Voluptatem aliquid saepe laudantium facere eos sunt dolor.</td><td>Est eos quis laboriosam officia expedita repellendus quia natus.</td><td>Et neque delectus quod fugit enim repudiandae qui.</td><td>Fugit soluta sit facilis facere repellat culpa magni voluptatem maiores tempora.</td></tr><tr><td>Enim dolores doloremque.</td><td>Assumenda voluptatem eum perferendis exercitationem.</td><td>Quasi in fugit deserunt ea perferendis sunt nemo consequatur dolorum soluta.</td><td>Maxime repellat qui numquam voluptatem est modi.</td><td>Alias rerum rerum hic hic eveniet.</td></tr><tr><td>Tempore voluptatem.</td><td>Eaque.</td><td>Et sit quas fugit iusto.</td><td>Nemo nihil rerum dignissimos et esse.</td><td>Repudiandae ipsum numquam.</td></tr><tr><td>Nemo sunt quia.</td><td>Sint tempore est neque ducimus harum sed.</td><td>Dicta placeat atque libero nihil.</td><td>Et qui aperiam temporibus facilis eum.</td><td>Ut dolores qui enim et maiores nesciunt.</td></tr><tr><td>Dolorum totam sint debitis saepe laborum.</td><td>Quidem corrupti ea.</td><td>Cum voluptas quod.</td><td>Possimus consequatur quasi dolorem ut et.</td><td>Et velit non hic labore repudiandae quis.</td></tr></tbody></table></body></html>

### `Faker\Provider\Restaurant`

foodName // A random Food Name
beverageName // A random Beverage Name

## Modifiers

Faker provides three special providers, `unique()`, `optional()`, and `valid()`, to be called before any provider.
Expand Down
2 changes: 1 addition & 1 deletion src/Faker/Factory.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ class Factory
{
const DEFAULT_LOCALE = 'en_US';

protected static $defaultProviders = array('Address', 'Barcode', 'Biased', 'Color', 'Company', 'DateTime', 'File', 'HtmlLorem', 'Image', 'Internet', 'Lorem', 'Miscellaneous', 'Payment', 'Person', 'PhoneNumber', 'Text', 'UserAgent', 'Uuid');
protected static $defaultProviders = array('Address', 'Barcode', 'Biased', 'Color', 'Company', 'DateTime', 'File', 'HtmlLorem', 'Image', 'Internet', 'Lorem', 'Miscellaneous', 'Payment', 'Person', 'PhoneNumber', 'Text', 'UserAgent', 'Uuid', 'Restaurant');

/**
* Create a new generator
Expand Down
39 changes: 39 additions & 0 deletions src/Faker/Provider/en_US/Restaurant.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

namespace Faker\Provider\pt_BR;

class Restaurant extends \Faker\Provider\Base
{

protected static $foodNames = array(
'Cheese Pizza', 'Hamburger', 'Cheeseburger', 'Bacon Burger', 'Bacon Cheeseburger',
'Little Hamburger', 'Little Cheeseburger', 'Little Bacon Burger', 'Little Bacon Cheeseburger',
'Veggie Sandwich', 'Cheese Veggie Sandwich', 'Grilled Cheese',
'Cheese Dog', 'Bacon Dog', 'Bacon Cheese Dog', 'Pasta'
);

protected static $beverageNames = array(
'Beer', 'Bud Light', 'Budweiser', 'Miller Lite',
'Milk Shake', 'Tea', ' Sweet Tea', 'Coffee', 'Hot Tea',
'Champagne', 'Wine', 'Limonade', 'Coca_cola', 'Diet-Coke',
'Water', 'Sprite', 'Orange Juice', 'Iced Coffee'
);

/**
* A random Food Name.
* @return string
*/
public function foodName()
{
return static::randomElement(static::$foodNames);
}

/**
* A random Beverage Name.
* @return string
*/
public function beverageName()
{
return static::randomElement(static::$beverageNames);
}
}
43 changes: 43 additions & 0 deletions src/Faker/Provider/pt_BR/Restaurant.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

namespace Faker\Provider\pt_BR;

class Restaurant extends \Faker\Provider\Base
{

protected static $foodNames = array(
'Pizza', 'Pastel', 'X-Salada', 'Xis-Bacon', 'X-Coração', 'X-Frango', 'X-Bacon', 'X-Calabresa',
'X Calabresa', 'Cachorro Quente', 'Bauru de Filé', 'Bauru de Filé ao Molho 4 Queijos',
'Bauru de Filé ao Molho Branco', 'Sanduíche Simples', 'Torrada Gratinada', 'Torrada Simples',
'Bauru Lombinho com Abacaxi', 'X-Burger Vegetariano', 'Frango no Prato', 'Filé no Prato',
'Porção de Fritas', 'Porção de Contra Filé', 'Porção de Calabresa', 'Porção Mista'
);

protected static $beverageNames = array(
'Cerveja Lata', 'Cerveja 600ml', 'Cerveja 1L',
'Cerveja Bavária', 'Cerveja Kilsen', 'Cerveja Skol', 'Cerveja Brahma',
'Coca-Cola Lata','Coca-Cola 600ml','Coca-Cola 2L','Coca-Cola Lata Zero',
'Fanta Lata','Fanta 600ml','Fanta 2L','Fanta Lata Zero',
'Sprite Lata','Sprite 600ml','Sprite 2L','Sprite Lata Zero',
'Água sem gás','Água com gás',
'Suco de Uva', 'Suco de Abacaxi', 'Suco de Laranja', 'Suco de Limão', 'Suco de Morango'
);

/**
* A random Food Name.
* @return string
*/
public function foodName()
{
return static::randomElement(static::$foodNames);
}

/**
* A random Drink Name.
* @return string
*/
public function beverageName()
{
return static::randomElement(static::$beverageNames);
}
}