ModuleAdmin::getAll PHP Method

getAll() public static method

public static getAll ( )
    public static function getAll()
    {
        $module_admin = array();
        $module_classes = array();
        foreach (EventType::model()->findAll(array('order' => 'name')) as $event_type) {
            foreach (Yii::app()->params['admin_menu'] as $item => $uri) {
                if (is_array($uri)) {
                    foreach ($uri as $key => $value) {
                        if ($event_type->class_name == 'OphCiExamination') {
                            $module_admin[$event_type->name][$item] = $value;
                        }
                    }
                } elseif (preg_match('/^\\/' . $event_type->class_name . '\\//', $uri)) {
                    $module_admin[$event_type->name][$item] = $uri;
                }
            }
            $module_classes[] = $event_type->class_name;
        }
        foreach (Yii::app()->modules as $module => $stuff) {
            if (!in_array($module, $module_classes)) {
                foreach (Yii::app()->params['admin_menu'] as $item => $uri) {
                    if (!is_array($uri)) {
                        if (preg_match('/^\\/' . $module . '\\//', $uri)) {
                            $module_admin[$module][$item] = $uri;
                        }
                    }
                }
            }
        }
        return $module_admin;
    }

Usage Example

Example #1
0
    } else {
        ?>
					<?php 
        echo CHtml::link($title, array($uri));
        ?>
				<?php 
    }
    ?>
			</li>
		<?php 
}
?>
	</ul>
</div>
<?php 
foreach (ModuleAdmin::getAll() as $module => $items) {
    ?>
	<div class="admin box">
		<h2><?php 
    echo $module;
    ?>
</h2>
		<ul class="navigation admin">
			<?php 
    foreach ($items as $item => $uri) {
        $e = explode('/', $uri);
        $action = array_pop($e);
        ?>
				<li<?php 
        if (Yii::app()->getController()->action->id == $action) {
            ?>
ModuleAdmin