Laragear/Preload

View on GitHub
src/Compiler/Pipes/UpdateListingFiles.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Laragear\Preload\Compiler\Pipes;

use Closure;
use Laragear\Preload\Listing;

use const PHP_EOL;

class UpdateListingFiles
{
    /**
     * Handle the script generation.
     *
     * @param  \Laragear\Preload\Listing  $listing
     * @param  \Closure  $next
     * @return Listing
     */
    public function handle(Listing $listing, Closure $next): Listing
    {
        $listing->output = $listing->output->replace('@list',
            PHP_EOL.
            '    '."'".$listing->files->implode("',".PHP_EOL."    '")."'".
            PHP_EOL
        );

        return $next($listing);
    }
}