| @@ 17-54 (lines=38) @@ | ||
| 14 | * @method static \Carbon_Fields\Container\Theme_Options_Container make_theme_options( string $id, string $name = null ) |
|
| 15 | * @method static \Carbon_Fields\Container\User_Meta_Container make_user_meta( string $id, string $name = null ) |
|
| 16 | */ |
|
| 17 | class Container { |
|
| 18 | ||
| 19 | /** |
|
| 20 | * A proxy for the abstract container factory method. |
|
| 21 | * |
|
| 22 | * @see \Carbon_Fields\Container\Container::factory() |
|
| 23 | * @return \Carbon_Fields\Container\Container |
|
| 24 | */ |
|
| 25 | public static function factory() { |
|
| 26 | return call_user_func_array( array( '\Carbon_Fields\Container\Container', 'factory' ), func_get_args() ); |
|
| 27 | } |
|
| 28 | ||
| 29 | /** |
|
| 30 | * An alias of factory(). |
|
| 31 | * |
|
| 32 | * @see \Carbon_Fields\Container\Container::factory() |
|
| 33 | * @return \Carbon_Fields\Container\Container |
|
| 34 | */ |
|
| 35 | public static function make() { |
|
| 36 | return call_user_func_array( array( get_class(), 'factory' ), func_get_args() ); |
|
| 37 | } |
|
| 38 | ||
| 39 | /** |
|
| 40 | * @param string $method |
|
| 41 | * @param array $arguments |
|
| 42 | * |
|
| 43 | * @return mixed |
|
| 44 | */ |
|
| 45 | public static function __callStatic( $method, $arguments ) { |
|
| 46 | if ( strpos( $method, 'make_' ) === 0 ) { |
|
| 47 | $raw_type = substr_replace( $method, '', 0, 5 ); |
|
| 48 | array_unshift( $arguments, $raw_type ); |
|
| 49 | return call_user_func_array( array( get_class(), 'factory' ), $arguments ); |
|
| 50 | } else { |
|
| 51 | trigger_error( sprintf( 'Call to undefined function: %s::%s().', get_class(), $method ), E_USER_ERROR ); |
|
| 52 | } |
|
| 53 | } |
|
| 54 | } |
|
| 55 | ||
| @@ 37-74 (lines=38) @@ | ||
| 34 | * @method static \Carbon_Fields\Field\Textarea_Field make_textarea( string $name, string $label = null ) |
|
| 35 | * @method static \Carbon_Fields\Field\Time_Field make_time( string $name, string $label = null ) |
|
| 36 | */ |
|
| 37 | class Field { |
|
| 38 | ||
| 39 | /** |
|
| 40 | * A proxy for the abstract field factory method. |
|
| 41 | * |
|
| 42 | * @see \Carbon_Fields\Field\Field::factory() |
|
| 43 | * @return \Carbon_Fields\Field\Field |
|
| 44 | */ |
|
| 45 | public static function factory() { |
|
| 46 | return call_user_func_array( array( '\Carbon_Fields\Field\Field', 'factory' ), func_get_args() ); |
|
| 47 | } |
|
| 48 | ||
| 49 | /** |
|
| 50 | * An alias of factory(). |
|
| 51 | * |
|
| 52 | * @see \Carbon_Fields\Field\Field::factory() |
|
| 53 | * @return \Carbon_Fields\Field\Field |
|
| 54 | */ |
|
| 55 | public static function make() { |
|
| 56 | return call_user_func_array( array( get_class(), 'factory' ), func_get_args() ); |
|
| 57 | } |
|
| 58 | ||
| 59 | /** |
|
| 60 | * @param string $method |
|
| 61 | * @param array $arguments |
|
| 62 | * |
|
| 63 | * @return mixed |
|
| 64 | */ |
|
| 65 | public static function __callStatic( $method, $arguments ) { |
|
| 66 | if ( strpos( $method, 'make_' ) === 0 ) { |
|
| 67 | $raw_type = substr_replace( $method, '', 0, 5 ); |
|
| 68 | array_unshift( $arguments, $raw_type ); |
|
| 69 | return call_user_func_array( array( get_class(), 'factory' ), $arguments ); |
|
| 70 | } else { |
|
| 71 | trigger_error( sprintf( 'Call to undefined function: %s::%s().', get_class(), $method ), E_USER_ERROR ); |
|
| 72 | } |
|
| 73 | } |
|
| 74 | } |
|
| 75 | ||