Seditio Source
Root |
./othercms/croogo-4.0.7/vendor/croogo/croogo/Dashboards/src/Event/DashboardsEventHandler.php
<?php

namespace Croogo\Dashboards\Event;

use
Cake\Core\Configure;
use
Cake\Core\Plugin;
use
Cake\Event\EventListenerInterface;

/**
 * DashboardsEventHandler
 *
 * @package  Croogo.Dashboards.Event
 * @author   Walther Lalk <emailme@waltherlalk.com>
 * @license  http://www.opensource.org/licenses/mit-license.php The MIT License
 * @link     http://www.croogo.org
 */
class DashboardsEventHandler implements EventListenerInterface
{

   
/**
     * implementedEvents
     */
   
public function implementedEvents()
    {
        return [
           
'Croogo.setupAdminDashboardData' => [
               
'callable' => 'onSetupAdminDashboardData',
            ],
        ];
    }

   
/**
     * Setup admin data
     */
   
public function onSetupAdminDashboardData($event)
    {
       
$plugins = Plugin::loaded();
       
$config = 'config' . DS . 'admin_dashboard.php';
        foreach (
$plugins as $plugin) {
           
$file = Plugin::path($plugin) . $config;
            if (
file_exists($file)) {
               
Configure::load($plugin . '.' . 'admin_dashboard', 'dashboards');
            }
        }
    }
}