imagecms/ImageCMS

View on GitHub
application/modules/menu/helpers/menu_helper.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php  if (! defined('BASEPATH')) { exit('No direct script access allowed');
}


/**
 * Display menu
 *
 * @param string $menu_name
 */

if (! function_exists('load_menu')) {

    function load_menu($menu_name = '') {

        if ($menu_name != '') {
            return modules::run('menu/render', $menu_name);
        }
    }

}

/**
* Inject menu into string
*/
if (!function_exists('menu_inject')) {

    function menu_inject($str) {

        preg_match_all('/\{load_menu\((.*?)\)\}/', $str, $matches);

        if (count($matches[1]) > 0) {
            foreach($matches[1] as $k => $v)
            {
                $html = modules::run('menu/render', $v);
                $str = str_replace('{load_menu('.$v.')}', $html, $str);
            }
        }

        return $str;
    }

}


/* End of file menu_helper.php */