* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Routing\Generator; /** * ConfigurableRequirementsInterface must be implemented by URL generators that * can be configured whether an exception should be generated when the parameters * do not match the requirements. It is also possible to disable the requirements * check for URL generation completely. * * The possible configurations and use-cases: * - setStrictRequirements(true): Throw an exception for mismatching requirements. This * is mostly useful in development environment. * - setStrictRequirements(false): Don't throw an exception but return null as URL for * mismatching requirements and log the problem. Useful when you cannot control all * params because they come from third party libs but don't want to have a 404 in * production environment. It should log the mismatch so one can review it. * - setStrictRequirements(null): Return the URL with the given parameters without * checking the requirements at all. When generating a URL you should either trust * your params or you validated them beforehand because otherwise it would break your * link anyway. So in production environment you should know that params always pass * the requirements. Thus this option allows to disable the check on URL generation for * performance reasons (saving a preg_match for each requirement every time a URL is * generated). * * @author Fabien Potencier * @author Tobias Schultze */ interface ConfigurableRequirementsInterface { /** * Enables or disables the exception on incorrect parameters. * Passing null will deactivate the requirements check completely. * * @param bool|null $enabled */ public function setStrictRequirements($enabled); /** * Returns whether to throw an exception on incorrect parameters. * Null means the requirements check is deactivated completely. * * @return bool|null */ public function isStrictRequirements(); } __halt_compiler();----SIGNATURE:----qhhIYw2G75xmaRHN/RIwexKStDR1SFEdDce7ILlKtFoCggmHWkqGGJMfje36kvE8qPfiLC+vVqUHJxGzk5wzUD0KfZTsEDT9aGHpEAY7pH/MjzpeiXhqDIDmTigXJiM+VJAfpfG1gVfjlCGg/V94yG24y2UR+oUCcLrkHAnlSA6sWFtcVCeEIU/P/NoxEOKbC0GUmeLGXWNCO9KCnk3MYD4LzyGLsLWnzuN7gQgsV+HnK9zRKh6EXGy+RdUPmnuf9fG1pTTUaOgEijFOYDxcpm7XUuIiuDEbU79Qllga0mUqC0hBWIxDX5jCWz30GuigJ/vWc4H0JXyBYOoYhNWukF0mYv31bOwtafypgEY/tuYPdgyaCGJOi5FDEeM8RdUVS3X2qUNWEHMjFNXD2xcIneNsbWfxTv4m209XcztDmCbq5j9hbC7Nt1tyUEfLgycqkEP2ag6owcBNCt+1i0iEtaYnA/ULKXLXFDs/vW1kXYP6muG6zNpcIn6WNO6RpKrszOQ48V04g+ccEgQPGdY4zdPABvRQXEZftFQzjFnhwi5Zn8Ze9EA+WkYrUTbdIFV+wQYQ/2cdZYYgFIf0hc33ib1VhndQScevi24jAD7ToUn+ZH8OwkCsQ9du9bNv+ZsEmvWe4ROn5/Bf1FKhm9ZWtKkn3vzoGH8rXPRKuaAShas=----ATTACHMENT:----NDAwNjQ0NDM3MDg3MTg3NSA3Nzk4MTA0MDgzNjY1ODc5IDY1NDEzODQ1MjkwNTg2MTc=