AOEpeople/StackFormation

View on GitHub
src/StackFormation/ValueResolver/Stage/Clean.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace StackFormation\ValueResolver\Stage;


class Clean extends AbstractValueResolverStage
{

    public function invoke($string)
    {
        $string = preg_replace_callback(
            '/\{clean:([^:\}\{]+?)\}/',
            function ($matches) {
                return preg_replace('/[^-a-zA-Z0-9]/', '', $matches[1]);
            },
            $string
        );
        return $string;
    }

}