1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<?php /** * Storage registry class * * @package Meta Box */
/** * Class RWMB_Storage_Registry */ class RWMB_Storage_Registry {
/** * List storage instances. * * @var array */ protected $storages = array();
/** * Get storage instance. * * @param string $class_name Storage class name. * @return RWMB_Storage_Interface */ public function get( $class_name ) { if ( empty( $this->storages[ $class_name ] ) ) { if ( ! class_exists( $class_name ) ) { return null; }
$this->storages[ $class_name ] = new $class_name(); }
return $this->storages[ $class_name ]; } }
|