| @@ 78-87 (lines=10) @@ | ||
| 75 | * @param string $subcontainer Subcontainer to look into |
|
| 76 | * @return mixed |
|
| 77 | */ |
|
| 78 | public static function resolve( $key, $subcontainer = null ) { |
|
| 79 | $ioc = static::instance()->ioc; |
|
| 80 | if ( $subcontainer ) { |
|
| 81 | if ( ! isset( $ioc[ $subcontainer ] ) ) { |
|
| 82 | return null; |
|
| 83 | } |
|
| 84 | $ioc = $ioc[ $subcontainer ]; |
|
| 85 | } |
|
| 86 | return $ioc[ $key ]; |
|
| 87 | } |
|
| 88 | ||
| 89 | /** |
|
| 90 | * Resolve a dependency through IoC with arguments |
|
| @@ 123-132 (lines=10) @@ | ||
| 120 | * @param string $subcontainer Subcontainer to look into |
|
| 121 | * @return bool |
|
| 122 | */ |
|
| 123 | public static function has( $key, $subcontainer = null ) { |
|
| 124 | $ioc = static::instance()->ioc; |
|
| 125 | if ( $subcontainer ) { |
|
| 126 | if ( ! isset( $ioc[ $subcontainer ] ) ) { |
|
| 127 | return false; |
|
| 128 | } |
|
| 129 | $ioc = $ioc[ $subcontainer ]; |
|
| 130 | } |
|
| 131 | return isset( $ioc[ $key ] ); |
|
| 132 | } |
|
| 133 | ||
| 134 | /** |
|
| 135 | * Extend Carbon Fields by adding a new entity (container condition etc.) |
|