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:----sdGS6lTmDXPAJdtL2EXnjMApZbjt9CfzwHtlly2fzoWsRZPIESfaDjBTxBIM+MHpoiMzbA99+KPobjZmMlMb4UO8HUmCsrMjvhh6ZOYxOoJC07EzRcVBO1n9yj1jxFHs2Jfz60ugX+WOoMu3QGDY6ujhP4VG6vEo4AMEp/NqcxXVBPTnrH2G1K7Izihe0IWC4FwHiRfoPvl7eJ2ySZKlEOq1q1Ruw+Bz2UuLASCYZudyM/BFOJqdg9SVir5V1jA+khETUhNvNuJY/L7oj9OwYtgPzWsbBPYgxCXrP8+tBxn+WDijov45YsaKuHxx5bX5gxAJzLMU4YA2DCyUgDuloN83uNEaKIJpBfCyi85GXQwNGWKtcuU9N0O7kGKIXPtoibkUe0EjtyFVRFKoTrIqMDZVKHIYLtCOdi4aBwdPnjii+HRp/kzF9DEZ6aOfelPxXJUA7+1ZVfGCjDdDvpxh3fisG6nyWRLPX5pH++cXlIpjJAteORjsizU003+6fdaFiqldf6+Z9k5wV2NUMecguiV7u/lHLxIF/RQ8HCQxYh0mNL6c/oKwUZaWkiKrGqBwcKbKd5UDSJuJyR5mVTrL+Oreeu8D3I4CnMquyZdiQ9R8nOJNI1XJ6osgvAFjt5r9Wd19aj/ewrmzXcVmxtuQNMVEfdlpYOsTvaQYGzKsH4Q=----ATTACHMENT:----MTA0NzU4MzAyMzgxMDM5OSA2NTg4MDEyMDQ5NTkwODA1IDMxMDU5Mzk2NjM4MTM3Mjk=