PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.1.0
GiveWP – Donation Plugin and Fundraising Platform v4.1.0
4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 All 253 releases
give / src / TestData / Framework / Factory.php
Factory.php
49 lines 840 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\TestData\Framework;
4
5 use Faker\Generator;
6
7 abstract class Factory implements FactoryContract
8 {
9 use ProviderForwarder;
10
11 /** @var Generator */
12 protected $faker;
13
14 public function __construct(Generator $faker)
15 {
16 $this->faker = $faker;
17 }
18
19 /**
20 * @param int $count
21 *
22 * @return \Generator
23 */
24 public function make($count)
25 {
26 for ($i = 0; $i < $count; $i++) {
27 yield $this->definition();
28 }
29 }
30
31 /**
32 * Always generate consistent data
33 *
34 * @param bool $consistent
35 *
36 * @return Factory
37 */
38 public function consistent($consistent = true)
39 {
40 if ($consistent) {
41 $this->faker->seed(mt_getrandmax());
42 }
43
44 return $this;
45 }
46
47 abstract public function definition();
48 }
49