<?php namespace JasonWilliams\ImgCache;

/**
 * The plugin.php file (called the plugin initialization script) defines the plugin information class.
 */

use System\Classes\PluginBase;
use JasonWilliams\ImgCache\Classes\Image;

class Plugin extends PluginBase
{

    public function pluginDetails()
    {
        return [
            'name'        => 'Image Cache',
            'description' => 'Saves external images locally and presents them via a twig filter.',
            'author'      => 'Jason Williams',
            'icon'        => 'oc-icon-cloud'
        ];
    }

    public function registerMarkupTags()
    {
        return [
            'filters' => [
                'imgcache' => function($imgurl) {
                    $image = new Image($imgurl);
                    return $image;
                }
            ]
        ];
    }
}