PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.14.2
GiveWP – Donation Plugin and Fundraising Platform v3.14.2
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 1 year ago Container 1 year ago Core 1 year ago Extension 1 year ago Guesser 1 year ago ORM 1 year ago Provider 1 year ago ChanceGenerator.php 1 year ago DefaultGenerator.php 1 year ago Documentor.php 1 year ago Factory.php 1 year ago Generator.php 1 year ago UniqueGenerator.php 1 year ago ValidGenerator.php 1 year ago
Documentor.php
77 lines
1 <?php
2 /**
3 * @license MIT
4 *
5 * Modified by impress-org on 07-August-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