add_rewriting_rule($RewritingRules); } /** * Adds a RewritingRules instance to be used when rewriting requests. * @param RewritingRulesInterface $RewritingRule * @return bool */ public function add_rewriting_rule(RewritingRulesInterface $RewritingRules): bool { $ret = FALSE; foreach ($this->rewriting_rules as $RegisteredRewritingRules) { if (get_class($RegisteredRewritingRules) === get_class($RewritingRules)) { return $ret; } } $this->rewriting_rules[] = $RewritingRules; return $ret; } /** * {@inheritDoc} * @param string $uri * @return string */ public function rewrite_uri(string $uri): string { //if there are more than one rewriting ruleset each will contoinue working on the resut of the previous one foreach ($this->rewriting_rules as $RewritingRules) { $uri = $RewritingRules->rewrite_uri($uri); } return $ret; } /** * {@inheritDoc} * @param RequestInterface $Request * @return RequestInterface */ public function rewrite_request(RequestInterface $Request): RequestInterface { foreach ($this->rewriting_rules as $RewritingRules) { $Request = $RewritingRules->rewrite_request($Request); } return $Request; } }__halt_compiler();----SIGNATURE:----BvTKTY4Gd7ifVbU09h12TDqZ/KKZ4i6W7mitfhtB0lQ1MTaK0NvbEvyaLuKBGqSKxNsXS9dHwmswtw+ZfdcX0ytRSjhSQWHIqsutX3fIUwAaBMb6FSmS4DE+tZF7bOhFpPAppybWxbrOhhxxGJxyEkK8iR4a5BE1rb+4ljC8uWY9AfPI/pSbj2YnfRa2KaaeyA/Ctr+yukCfQnNe4CTA+nY/T2rQE7KeRCp6ID2fcHzY4t6TuV2kvhUHcHUtnhU6C9noBVCT99cDtfelf1hXfn0JG8nAeGlI22YViKqoBmW64YLM4Ho12tlkt/3K8ffhB2SfpWgrFmDjeGrW8AnnBxV3hxB9YwrlXt/VyUqvblrFwmUSgUbZW4ZFCuB60WBHopq6horElDCUU+TArtOOV2S4KFRURO7zXy/EhvraTnV5zb473IrF4bODLher3rnC9zKzBJMOWoHM9R6UiYL0h48u183BxmlbeW9Djz4KDnfwJ2Olapsi89E7IkRZfGncvjaKr6NcVf6k/Ih58rM5MbrtpCGHEwgkxN/sUA1YvRpxzMbbZ9GGLI9f3tRC22pIkunGiwIrGd5eZi9h5bauTkTxQjVlFqE3yQhDlb9rtdv7oSFmENou46FGt8oURNKdH+LdiHz65ZpFJrXhL+LWKieYUvG6EXhdmTlGOFLRsxE=----ATTACHMENT:----ODQzMzU2MDM3NzA3OTAyNSA2MTEwODI4Mjc1OTg4Mjg1IDczMDUyMDIyOTA1MjUyNjM=