<?php
    namespace ReduxCore\ReduxFramework;
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }
    /**
     * ReduxFrameworkInstances Functions
     *
     * @package     Redux_Framework
     * @subpackage  Core
     */
    if ( ! function_exists( 'get_redux_instance' ) ) {

        /**
         * Retreive an instance of ReduxFramework
         *
         * @param  string $opt_name the defined opt_name as passed in $args
         *
         * @return object                ReduxFramework
         */
        function get_redux_instance( $opt_name ) {
            return ReduxFrameworkInstances::get_instance( $opt_name );
        }
    }

    if ( ! function_exists( 'get_all_redux_instances' ) ) {

        /**
         * Retreive all instances of ReduxFramework
         * as an associative array.
         *
         * @return array        format ['opt_name' => $ReduxFramework]
         */
        function get_all_redux_instances() {
            return ReduxFrameworkInstances::get_all_instances();
        }
    }