<?php

namespace App\Libs\Support\Sanitizer;

use App\Libs\Support\Sanitizer\Filters\EmptyStringToNull;
use App\Libs\Support\Sanitizer\Filters\XSSClean;
use Waavi\Sanitizer\Sanitizer as BaseSanitizer;

/**
 * Input Sanitizer
 *
 * Class Sanitizer
 * @package App\Support\Sanitizer
 */
class Sanitizer extends BaseSanitizer
{

    /**
     * Sanitizer constructor. It applies all custom filters.
     *
     * @param  array  $data
     * @param  array  $rules
     */
    public function __construct(array $data, array $rules)
    {
        $customFilters = [
            'xss_clean'            => XSSClean::class,
            'empty_string_to_null' => EmptyStringToNull::class,
        ];

        parent::__construct($data, $rules, $customFilters);
    }
}
