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:----Qz80gryv2Ym9rpNBMLh2/ZD6x6UgIOAI/gXFGNxsDvJOGzUJwSm/urbGGE4K06QJm4RlUKAXy+aoLa7vnm+sGcvOBCwEVy/hAFxwkDOMLQRUaPEpta0m9cykMu1/i3TEOS/Zn6/sdriLbZ0iDMelSDy5AbPzI9CsTjPLYfup6VgbzUlB8bVD+q8XE5enlkbc7aAfJuOKOJDkxkGneQKQ0jruqLb4z/hcQRFIYAud1Drq6fp+GRP6iRXbXm3+PAwkyRL0XfxMRJN6ebrirxeK44oU0pm/z7YRvgFABL73QC5kI6ezL4mlAP9FGv9ICHcSIt0dXWsIekGZee1JiqDgVm0ryoIpPIXiTw2QxupjtLegIs2F6MumNCqtbJ6a6tpDxnoRZZuHHfZqKhq7ZNcFJ8LrW/aGTwBzuIJ6BgklW08O28Y/ygor/EguX+u6SyXKYsD0xIacGDljW76iRFuYhUE53BwKJQcY0uRz7N4WLeO4eBaYE1ckHcoMuSbuA4jkng7boybLxj8eTgR5eVwTMhx+F3SVGtC1uYPMDHsYu2wuR2pHMvCfCLnMaUj9CtLeQA+Vik11Wd5RRj2PoffqJLrmIFNGRGYCbbb0ZB1qdyw3If4jZJkamBRs8Xi2KCc+TqVE8/cmprn2/oxGSZ+KNCWuyBd8bqz4q5gnpTA+RgY=----ATTACHMENT:----NDUyMTM5ODk5MTAxMDMwNCA3NzcxMjEzMTU5NDM1ODIyIDM4NjAxMjgxODY4ODI4OTI=