PluginProbe
Timetics – Appointment Booking Calendar & Scheduling / 1.0.10
Timetics – Appointment Booking Calendar & Scheduling v1.0.10
1.0.61 1.0.60 1.0.59 1.0.58 1.0.57 1.0.56 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 All 62 releases
timetics / core / dummy-data / factory.php

factory.php in Timetics – Appointment Booking Calendar & Scheduling 1.0.10, at core/dummy-data/factory.php

60 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Factory Class
4 *
5 * @package Timetics
6 */
7 namespace Timetics\Core\DummyData;
8
9 /**
10 * Facotry Class
11 */
12 class Factory {
13 /**
14 * Store default providers
15 *
16 * @var Array
17 */
18 protected static $providers = [
19 'Person',
20 'PhoneNumber',
21 'Address',
22 'Lorem',
23 'Internet',
24 'DateTime',
25 ];
26
27 /**
28 * Create a new generator
29 *
30 * @return Generator
31 */
32 public static function create() {
33 $generator = new Generator();
34
35 $providers = self::$providers;
36
37 foreach ( $providers as $provider ) {
38 $provider_class = self::get_provider_class( $provider );
39 $generator->add_provider( new $provider_class() );
40 }
41
42 return $generator;
43 }
44
45 /**
46 * @param string $provider
47 *
48 * @return string
49 */
50 public static function get_provider_class( $provider ) {
51 $provider_class = 'Timetics\\Core\\DummyData\\Provider\\' . $provider;
52
53 if ( class_exists( $provider_class ) ) {
54 return $provider_class;
55 }
56
57 return null;
58 }
59 }
60