specific * 'wpdb' => 'QM_DB', * ] * * @param array $aliases * * @throws \WPML\Auryn\ConfigException */ function alias( array $aliases ) { Container::alias( $aliases ); } } if ( ! function_exists( 'WPML\Container\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 ] * * @throws \WPML\Auryn\ConfigException */ function delegate( array $delegated ) { Container::delegate( $delegated ); } } if ( ! function_exists( 'WPML\Container\execute' ) ) { /** * Curried function * * Invoke the specified callable or class::method string, provisioning dependencies along the way * * @param mixed $callableOrMethodStr A valid PHP callable or a provisionable ClassName::methodName string * @param array $args array specifying params with which to invoke the provisioned callable * * @return mixed Returns the invocation result returned from calling the generated executable * @throws \WPML\Auryn\InjectionException */ function execute( $callableOrMethodStr = null, $args = null ) { return call_user_func_array( curryN( 1, [ Container::class, 'execute' ] ), func_get_args() ); } }