PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.3.1
GiveWP – Donation Plugin and Fundraising Platform v3.3.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 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 / vendor / vendor-prefixed / fakerphp / faker / src / Faker / Documentor.php
give / vendor / vendor-prefixed / fakerphp / faker / src / Faker Last commit date
Calculator 2 years ago Container 2 years ago Core 2 years ago Extension 2 years ago Guesser 2 years ago ORM 2 years ago Provider 2 years ago ChanceGenerator.php 2 years ago DefaultGenerator.php 2 years ago Documentor.php 2 years ago Factory.php 2 years ago Generator.php 2 years ago UniqueGenerator.php 2 years ago ValidGenerator.php 2 years ago
Documentor.php
77 lines
1 <?php
2 /**
3 * @license MIT
4 *
5 * Modified by impress-org on 23-January-2024 using Strauss.
6 * @see https://github.com/BrianHenryIE/strauss
7 */
8
9 namespace Give\Vendors\Faker;
10
11 class Documentor
12 {
13 protected $generator;
14
15 public function __construct(Generator $generator)
16 {
17 $this->generator = $generator;
18 }
19
20 /**
21 * @return array
22 */
23 public function getFormatters()
24 {
25 $formatters = [];
26 $providers = array_reverse($this->generator->getProviders());
27 $providers[] = new Provider\Base($this->generator);
28
29 foreach ($providers as $provider) {
30 $providerClass = get_class($provider);
31 $formatters[$providerClass] = [];
32 $refl = new \ReflectionObject($provider);
33
34 foreach ($refl->getMethods(\ReflectionMethod::IS_PUBLIC) as $reflmethod) {
35 if ($reflmethod->getDeclaringClass()->getName() == 'Give\Vendors\Faker\Provider\Base' && $providerClass != 'Give\Vendors\Faker\Provider\Base') {
36 continue;
37 }
38 $methodName = $reflmethod->name;
39
40 if ($reflmethod->isConstructor()) {
41 continue;
42 }
43 $parameters = [];
44
45 foreach ($reflmethod->getParameters() as $reflparameter) {
46 $parameter = '$' . $reflparameter->getName();
47
48 if ($reflparameter->isDefaultValueAvailable()) {
49 $parameter .= ' = ' . var_export($reflparameter->getDefaultValue(), true);
50 }
51 $parameters[] = $parameter;
52 }
53 $parameters = $parameters ? '(' . implode(', ', $parameters) . ')' : '';
54
55 try {
56 $example = $this->generator->format($methodName);
57 } catch (\InvalidArgumentException $e) {
58 $example = '';
59 }
60
61 if (is_array($example)) {
62 $example = "array('" . implode("', '", $example) . "')";
63 } elseif ($example instanceof \DateTime) {
64 $example = "DateTime('" . $example->format('Y-m-d H:i:s') . "')";
65 } elseif ($example instanceof Generator || $example instanceof UniqueGenerator) { // modifier
66 $example = '';
67 } else {
68 $example = var_export($example, true);
69 }
70 $formatters[$providerClass][$methodName . $parameters] = $example;
71 }
72 }
73
74 return $formatters;
75 }
76 }
77