PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.3
GiveWP – Donation Plugin and Fundraising Platform v4.16.3
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 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Donors / Factories / DonorFactory.php
give / src / Donors / Factories Last commit date
DonorFactory.php 1 year ago DonorNoteFactory.php 1 year ago
DonorFactory.php
60 lines
1 <?php
2
3 namespace Give\Donors\Factories;
4
5 use Give\Donors\ValueObjects\DonorAddress;
6 use Give\Framework\Models\Factories\ModelFactory;
7 use Give\Framework\Support\ValueObjects\Money;
8
9 class DonorFactory extends ModelFactory
10 {
11 /**
12 * @since 4.4.0 Add "company", "avatarId", "additionalEmails", and "addresses" properties
13 * @since 3.7.0 Add "phone" property
14 * @since 2.19.6
15 */
16 public function definition(): array
17 {
18 $firstName = $this->faker->firstName;
19 $lastName = $this->faker->lastName;
20
21 // Generate 0-3 additional emails
22 $additionalEmails = [];
23 $additionalEmailCount = $this->faker->numberBetween(0, 3);
24 for ($i = 0; $i < $additionalEmailCount; $i++) {
25 $additionalEmails[] = $this->faker->unique()->email;
26 }
27
28 // Generate 0-3 addresses
29 $addresses = [];
30 $addressCount = $this->faker->numberBetween(0, 3);
31 for ($i = 0; $i < $addressCount; $i++) {
32 $addresses[] = DonorAddress::fromArray([
33 'address1' => $this->faker->streetAddress,
34 'address2' => $this->faker->optional(0.3)->secondaryAddress,
35 'city' => $this->faker->city,
36 'state' => $this->faker->stateAbbr,
37 'country' => $this->faker->countryCode,
38 'zip' => $this->faker->postcode,
39 ]);
40 }
41
42 $data = [
43 'firstName' => $firstName,
44 'lastName' => $lastName,
45 'prefix' => $this->faker->randomElement(give_get_option('title_prefixes', array_values(give_get_default_title_prefixes()))),
46 'name' => trim("$firstName $lastName"),
47 'email' => $this->faker->email,
48 'phone' => $this->faker->phoneNumber,
49 'company' => $this->faker->company,
50 'avatarId' => $this->faker->optional(0.2)->numberBetween(1, 9999),
51 'additionalEmails' => $additionalEmails,
52 'addresses' => $addresses,
53 'totalAmountDonated' => new Money(0, 'USD'),
54 'totalNumberOfDonations' => 0
55 ];
56
57 return $data;
58 }
59 }
60