<?php


namespace Module\Vendor\Provider\ImageCompress;


use Module\Vendor\Provider\ProviderTrait;

class ImageCompressProvider
{
    use ProviderTrait;

    /**
     * @return AbstractImageCompressProvider[]
     */
    public static function all()
    {
        return self::listAll();
    }

    /**
     * @param $name
     * @return AbstractImageCompressProvider
     */
    public static function get($name)
    {
        return self::getByName($name);
    }

    /**
     * @return AbstractImageCompressProvider|null
     */
    public static function first()
    {
        foreach (self::all() as $item) {
            return $item;
        }
        return null;
    }
}