PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.6
Kubio AI Page Builder v2.8.6
2.9.0 2.8.6 2.8.5 2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / vendor / fzaninotto / faker / src / Faker / Documentor.php
kubio / vendor / fzaninotto / faker / src / Faker Last commit date
Calculator 1 year ago Guesser 1 year ago ORM 1 year ago Provider 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
67 lines
1 <?php
2
3 namespace Faker;
4
5 class Documentor
6 {
7 protected $generator;
8
9 /**
10 * @param Generator $generator
11 */
12 public function __construct(Generator $generator)
13 {
14 $this->generator = $generator;
15 }
16
17 /**
18 * @return array
19 */
20 public function getFormatters()
21 {
22 $formatters = array();
23 $providers = array_reverse($this->generator->getProviders());
24 $providers[]= new Provider\Base($this->generator);
25 foreach ($providers as $provider) {
26 $providerClass = get_class($provider);
27 $formatters[$providerClass] = array();
28 $refl = new \ReflectionObject($provider);
29 foreach ($refl->getMethods(\ReflectionMethod::IS_PUBLIC) as $reflmethod) {
30 if ($reflmethod->getDeclaringClass()->getName() == 'Faker\Provider\Base' && $providerClass != 'Faker\Provider\Base') {
31 continue;
32 }
33 $methodName = $reflmethod->name;
34 if ($reflmethod->isConstructor()) {
35 continue;
36 }
37 $parameters = array();
38 foreach ($reflmethod->getParameters() as $reflparameter) {
39 $parameter = '$'. $reflparameter->getName();
40 if ($reflparameter->isDefaultValueAvailable()) {
41 $parameter .= ' = ' . var_export($reflparameter->getDefaultValue(), true);
42 }
43 $parameters []= $parameter;
44 }
45 $parameters = $parameters ? '('. join(', ', $parameters) . ')' : '';
46 try {
47 $example = $this->generator->format($methodName);
48 } catch (\InvalidArgumentException $e) {
49 $example = '';
50 }
51 if (is_array($example)) {
52 $example = "array('". join("', '", $example) . "')";
53 } elseif ($example instanceof \DateTime) {
54 $example = "DateTime('" . $example->format('Y-m-d H:i:s') . "')";
55 } elseif ($example instanceof Generator || $example instanceof UniqueGenerator) { // modifier
56 $example = '';
57 } else {
58 $example = var_export($example, true);
59 }
60 $formatters[$providerClass][$methodName . $parameters] = $example;
61 }
62 }
63
64 return $formatters;
65 }
66 }
67