Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
lorem.php
1 <?php
2 
3 /**
4 * Lorem Class
5 *
6 * @package faker
7 */
8 class Lorem extends Faker
9 {
10 
11  /**
12  * Do nothing on being instanced
13  *
14  * @return void
15  * @author Caius Durling
16  */
17  public function __construct()
18  {
19  }
20 
21  public function __get($var)
22  {
23  return $this->$var();
24  }
25 
26  private static function word_list()
27  {
28  return array("alias", "consequatur", "aut", "perferendis", "sit", "voluptatem", "accusantium", "doloremque", "aperiam", "eaque", "ipsa", "quae", "ab", "illo", "inventore", "veritatis", "et", "quasi", "architecto", "beatae", "vitae", "dicta", "sunt", "explicabo", "aspernatur", "aut", "odit", "aut", "fugit", "sed", "quia", "consequuntur", "magni", "dolores", "eos", "qui", "ratione", "voluptatem", "sequi", "nesciunt", "neque", "dolorem", "ipsum", "quia", "dolor", "sit", "amet", "consectetur", "adipisci", "velit", "sed", "quia", "non", "numquam", "eius", "modi", "tempora", "incidunt", "ut", "labore", "et", "dolore", "magnam", "aliquam", "quaerat", "voluptatem", "ut", "enim", "ad", "minima", "veniam", "quis", "nostrum", "exercitationem", "ullam", "corporis", "nemo", "enim", "ipsam", "voluptatem", "quia", "voluptas", "sit", "suscipit", "laboriosam", "nisi", "ut", "aliquid", "ex", "ea", "commodi", "consequatur", "quis", "autem", "vel", "eum", "iure", "reprehenderit", "qui", "in", "ea", "voluptate", "velit", "esse", "quam", "nihil", "molestiae", "et", "iusto", "odio", "dignissimos", "ducimus", "qui", "blanditiis", "praesentium", "laudantium", "totam", "rem", "voluptatum", "deleniti", "atque", "corrupti", "quos", "dolores", "et", "quas", "molestias", "excepturi", "sint", "occaecati", "cupiditate", "non", "provident", "sed", "ut", "perspiciatis", "unde", "omnis", "iste", "natus", "error", "similique", "sunt", "in", "culpa", "qui", "officia", "deserunt", "mollitia", "animi", "id", "est", "laborum", "et", "dolorum", "fuga", "et", "harum", "quidem", "rerum", "facilis", "est", "et", "expedita", "distinctio", "nam", "libero", "tempore", "cum", "soluta", "nobis", "est", "eligendi", "optio", "cumque", "nihil", "impedit", "quo", "porro", "quisquam", "est", "qui", "minus", "id", "quod", "maxime", "placeat", "facere", "possimus", "omnis", "voluptas", "assumenda", "est", "omnis", "dolor", "repellendus", "temporibus", "autem", "quibusdam", "et", "aut", "consequatur", "vel", "illum", "qui", "dolorem", "eum", "fugiat", "quo", "voluptas", "nulla", "pariatur", "at", "vero", "eos", "et", "accusamus", "officiis", "debitis", "aut", "rerum", "necessitatibus", "saepe", "eveniet", "ut", "et", "voluptates", "repudiandae", "sint", "et", "molestiae", "non", "recusandae", "itaque", "earum", "rerum", "hic", "tenetur", "a", "sapiente", "delectus", "ut", "aut", "reiciendis", "voluptatibus", "maiores", "doloribus", "asperiores", "repellat");
29  }
30 
31  /**
32  * Generate an array of random words
33  *
34  * @param string $num how many words to return
35  * @return array
36  * @author Caius Durling
37  */
38  public function words( $num=3 )
39  {
40  $w = $this->word_list;
41  shuffle( $w );
42  return array_slice( $w, 0, $num );
43  }
44 
45  /**
46  * Generate a random sentence
47  *
48  * @param string $word_count around how many words the sentence should contain
49  * @return string
50  * @author Caius Durling
51  */
52  public function sentence( $word_count = 4 )
53  {
54  $words = $this->words( $word_count + rand(0, 4) );
55  $words[0] = ucwords( $words[0] );
56  return join( $words, " ") . ".";
57  }
58 
59  /**
60  * Generate an array of sentences
61  *
62  * @param string $sentence_count around how many sentences to generate
63  * @return array
64  * @author Caius Durling
65  */
66  public function sentences( $sentence_count = 3 )
67  {
68  $c = $sentence_count + rand(0, 3);
69  for ($i=0; $i < $c; $i++) {
70  $s[] = $this->sentence;
71  }
72  return $s;
73  }
74 
75  /**
76  * Generate a single paragraph
77  *
78  * @param string $sentence_count around how many sentences the paragraph should contain
79  * @return string
80  * @author Caius Durling
81  */
82  public function paragraph( $sentence_count = 3 )
83  {
84  return join( $this->sentences( $sentence_count + rand(0, 3) ), " " );
85  }
86 
87  /**
88  * Generate an array of paragraphs
89  *
90  * @param string $paragraph_count how many paragraphs to return
91  * @return array
92  * @author Caius Durling
93  */
94  public function paragraphs( $paragraph_count = 3)
95  {
96  for ($i=0; $i < $paragraph_count; $i++) {
97  $p[] = $this->paragraph;
98  }
99  return $p;
100  }
101 
102 }
103 
104 ?>