%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/pjc/vendor/cknow/laravel-money/src/
Upload File :
Create Path :
Current File : /var/www/pjc/vendor/cknow/laravel-money/src/BladeExtension.php

<?php

namespace Cknow\Money;

use Illuminate\View\Compilers\BladeCompiler;

class BladeExtension
{
    /**
     * Register.
     *
     * @param  \Illuminate\View\Compilers\BladeCompiler  $compiler
     */
    public static function register(BladeCompiler $compiler)
    {
        $compiler->directive('currency', function ($expression) {
            return "<?php echo currency(${expression}); ?>";
        });

        $compiler->directive('money', function ($expression) {
            return "<?php echo money(${expression}); ?>";
        });

        self::registerAggregations($compiler);
        self::registerParsers($compiler);
    }

    /**
     * Register aggregations.
     *
     * @param  \Illuminate\View\Compilers\BladeCompiler  $compiler
     */
    private static function registerAggregations(BladeCompiler $compiler)
    {
        $compiler->directive('money_min', function ($expression) {
            return "<?php echo money_min(${expression}); ?>";
        });

        $compiler->directive('money_max', function ($expression) {
            return "<?php echo money_max(${expression}); ?>";
        });

        $compiler->directive('money_avg', function ($expression) {
            return "<?php echo money_avg(${expression}); ?>";
        });

        $compiler->directive('money_sum', function ($expression) {
            return "<?php echo money_sum(${expression}); ?>";
        });
    }

    /**
     * Register parsers.
     *
     * @param  \Illuminate\View\Compilers\BladeCompiler  $compiler
     */
    private static function registerParsers(BladeCompiler $compiler)
    {
        $compiler->directive('money_parse', function ($expression) {
            return "<?php echo money_parse(${expression}); ?>";
        });

        $compiler->directive('money_parse_by_bitcoin', function ($expression) {
            return "<?php echo money_parse_by_bitcoin(${expression}); ?>";
        });

        $compiler->directive('money_parse_by_decimal', function ($expression) {
            return "<?php echo money_parse_by_decimal(${expression}); ?>";
        });

        $compiler->directive('money_parse_by_intl', function ($expression) {
            return "<?php echo money_parse_by_intl(${expression}); ?>";
        });

        $compiler->directive('money_parse_by_intl_localized_decimal', function ($expression) {
            return "<?php echo money_parse_by_intl_localized_decimal(${expression}); ?>";
        });
    }
}

Zerion Mini Shell 1.0