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

namespace Croogo\Ckeditor\Event;

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

/**
 * Ckeditor Event Handler
 *
 * @category Event
 * @package  Croogo.Ckeditor
 * @license  http://www.opensource.org/licenses/mit-license.php The MIT License
 * @link     http://www.croogo.org
 */
class CkeditorEventHandler implements EventListenerInterface
{

   
/**
     * implementedEvents
     *
     * @return array
     */
   
public function implementedEvents()
    {
        return [
           
'Croogo.bootstrapComplete' => [
               
'callable' => 'onBootstrapComplete',
            ],
        ];
    }

   
/**
     * Hook helper
     */
   
public function onBootstrapComplete($event)
    {
        foreach ((array)
Configure::read('Wysiwyg.actions') as $action => $settings) {
            if (
is_numeric($action)) {
               
$action = $settings;
            }
           
$action = base64_decode($action);
           
$action = explode('/', $action);
           
array_pop($action);
           
Croogo::hookHelper(implode('/', $action), 'Croogo/Ckeditor.Ckeditor');
        }
    }

}