Your IP : 216.73.216.220


Current Path : /home/rtorresani/www/app/code/Amasty/ExportCore/Export/Utils/
Upload File :
Current File : //home/rtorresani/www/app/code/Amasty/ExportCore/Export/Utils/FilenameModifier.php

<?php
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Export Core for Magento 2 (System)
 */

namespace Amasty\ExportCore\Export\Utils;

use Amasty\ExportCore\Api\ExportProcessInterface;

class FilenameModifier
{
    public function modify(string $filename, ExportProcessInterface $exportProcess): string
    {
        return preg_replace_callback(
            '/{{(?P<type>.*?)(\|(?P<modifier>.*?))?}}/is',
            function ($match) use ($exportProcess) {
                return $this->replaceMatch($match, $exportProcess);
            },
            $filename
        );
    }

    public function replaceMatch($match, ExportProcessInterface $exportProcess): string
    {
        switch ($match['type']) {
            case 'date':
                if (empty($match['modifier'])) {
                    $match['modifier'] = DATE_ATOM;
                }
                $result = date($match['modifier']);
                break;
            default:
                $result = '';
        }

        return $result;
    }
}