| Server IP : 82.208.35.60 / Your IP : 216.73.216.168 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/d2m/sofident_cz/wp-content/plugins/sitepress-multilingual-cms/classes/container/ |
Upload File : |
<?php
namespace WPML\Container;
if( ! function_exists( 'make' ) ) {
/**
* Make returns a new instance otherwise returns a shared instance if the
* class_name or an instance is set as shared using the share function
*
* @param string $class_name
* @param array $args
*
* @return mixed
* @throws \Auryn\InjectionException
*/
function make( $class_name, array $args = array() ) {
if ( class_exists( $class_name ) || interface_exists( $class_name ) ) {
return Container::make( $class_name, $args );
}
return null;
}
}
if( ! function_exists( 'share' ) ) {
/**
* class names or instances that should be shared.
* Shared means that only one instance is ever created when calling the make function.
*
* @param array $names_or_instances
*/
function share( array $names_or_instances ) {
Container::share( $names_or_instances );
}
}
if( ! function_exists( 'alias' ) ) {
/**
* This allows to define aliases classes to be used in place of type hints.
* e.g. [
* // generic => specific
* 'wpdb' => 'QM_DB',
* ]
*
* @param array $aliases
*/
function alias( array $aliases ) {
Container::alias( $aliases );
}
}
if( ! function_exists( 'delegate' ) ) {
/**
* This allows to delegate the object instantiation to a factory.
* It can be any kind of callable (class or function).
*
* @param array $delegated [ $class_name => $instantiator ]
*/
function delegate( array $delegated ) {
Container::delegate( $delegated );
}
}