%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/drawio/
Upload File :
Create Path :
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/drawio/Events.php

<?php

/**
 * @link https://www.humhub.org/
 * @copyright Copyright (c) 2017 HumHub GmbH & Co. KG
 * @license https://www.humhub.com/licences
 */

namespace humhub\modules\drawio;

use Yii;
use humhub\modules\file\handler\FileHandlerCollection;
use humhub\modules\file\libs\FileHelper;

/**
 * @author luke
 */
class Events
{

    public static function onFileHandlerCollection($event)
    {
        /* @var $collection FileHandlerCollection */
        $collection = $event->sender;

        if ($collection->type === FileHandlerCollection::TYPE_CREATE) {
            $collection->register(new filehandler\CreateFileHandler());
            return;
        }

        /* @var $module \humhub\modules\drawio\Module */
        $module = Yii::$app->getModule('drawio');

        if ($collection->file === null)  {
            return;
        }

        $extension = FileHelper::getExtension($collection->file->file_name);
        if (!in_array($extension, $module->getExtensions())) {
            return;
        }

        if ($collection->type == FileHandlerCollection::TYPE_EDIT) {
            $collection->register(new filehandler\EditFileHandler());
        }
    }

}

Zerion Mini Shell 1.0