addNormalizer($normalizer); } } /** * @param INormalizer $normalizer */ protected function addNormalizer(INormalizer $normalizer) { $this->normalizers[] = $normalizer; } /** * @param string $string * @return string */ public function normalize($string) { $result = $string; /** @var INormalizer $normalizer */ foreach($this->normalizers as $normalizer) { $result = $normalizer->normalize($result); } return $result; } }