diff --git a/src/Transformer.php b/src/Transformer.php index fbea0f5..d59001c 100644 --- a/src/Transformer.php +++ b/src/Transformer.php @@ -9,11 +9,14 @@ use Rinsvent\Transformer\Transformer\TransformerInterface; class Transformer { - public function transform(mixed $value, Meta $meta): mixed + public function transform(mixed $value, Meta $meta, array $tags = ['default']): mixed { + $filteredTags = array_diff($tags, $meta->tags); + if (count($filteredTags) === count($tags)) { + return $value; + } $transformer = $this->grabTransformer($meta); - $transformer->transform($value, $meta); - return $value; + return $transformer->transform($value, $meta); } private function grabTransformer(Meta $meta): TransformerInterface diff --git a/tests/unit/TrimTransformTest.php b/tests/unit/TrimTransformTest.php new file mode 100644 index 0000000..fb4e471 --- /dev/null +++ b/tests/unit/TrimTransformTest.php @@ -0,0 +1,30 @@ +transform(' asdas ', new Transformer\Trim()); + $this->assertEquals('asdas', $actual); + } +}