PluginProbe
Timetics – Appointment Booking Calendar & Scheduling / 1.0.63
Timetics – Appointment Booking Calendar & Scheduling v1.0.63
1.0.62 1.0.63 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 All 64 releases
timetics / core / dummy-data / factory.php

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

62 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 defined( 'ABSPATH' ) || exit;
10
11 /**
12 * Facotry Class
13 */
14 class Factory {
15 /**
16 * Store default providers
17 *
18 * @var Array
19 */
20 protected static $providers = [
21 'Person',
22 'PhoneNumber',
23 'Address',
24 'Lorem',
25 'Internet',
26 'DateTime',
27 ];
28
29 /**
30 * Create a new generator
31 *
32 * @return Generator
33 */
34 public static function create() {
35 $generator = new Generator();
36
37 $providers = self::$providers;
38
39 foreach ( $providers as $provider ) {
40 $provider_class = self::get_provider_class( $provider );
41 $generator->add_provider( new $provider_class() );
42 }
43
44 return $generator;
45 }
46
47 /**
48 * @param string $provider
49 *
50 * @return string
51 */
52 public static function get_provider_class( $provider ) {
53 $provider_class = 'Timetics\\Core\\DummyData\\Provider\\' . $provider;
54
55 if ( class_exists( $provider_class ) ) {
56 return $provider_class;
57 }
58
59 return null;
60 }
61 }
62