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:----j2zvjE/vOBGhjRxrIgWEEsyHwBWLJThn353/56efvGM9jpuIqGD7Rm6TuJh4bmFjxKhHgTonppNBFi++kOrB+nMUpZbdKSGH2wIIqnwCOfW8t73nQ/KakCDTOMK1S8I3WaAi+nu4oVbu9JRtepj8skKw3M1dwSKltsj4cE1Y5wo+5DgoDqrpVTry4RMw8sLiyLKgIvw9jp1cVE6M8Gdf1kEhqAfZBrvuUgo7O5OL6K5qxVuGJ5NAxGaPOVC5hwZthweGk2z/7v9OsvDrcqXTZSzlIHyzzSU/H9WtfnHnL8pIAXcDPRw7gCUakz+Sy1wR+LXg0l/7PkACP7k5HfImEe7xCA1DBHAczULfENz7gvusyWNyOLC7ih37E7UL1qtkjrFIUvpv+/dPVymp2cF1nXKkY28BMsYlDMNiSsmh29j5EXhPR4n+fIQqq4CQKUvxaj2VvHqlqabLyam2DC3WH6lDYObLM649NuIc92YzMkXAw/+CTRaU6n4K5+7ncunESEeZkZuhE3WSAxlm3DTd4kJxNHVAGWmmUwWgoyxIXm9dz4QFfTg+ZRYjn6dddL9TuYcoEWOWPCRuFhIM9qWEH1L9sVHoaJMfRZYDc7W9dNdi1pyUqVKpnLtVJEkLZk3NRKkMrvjNQBe//00+3Np2PWurSTCZliG19FBW4Zy+lrk=----ATTACHMENT:----ODQ4MDQyMjE3NzMwMDQwMyAxODU3MDYyNzk4OTY2MzI1IDYzNDQ1MjIxNjkzNDEwNzg=