'strict', ]; /** * Allowed configs * When a key is defined here, the property must be in defined values * * @var array */ protected static $allowed = [ 'undefined_properties' => [ 'strict', // Throw an exception when a property is not defined "ignore", // Ignore key and value "include", // Set key and value ] ]; /** * Set a custom configuration. * * @param string $name. * @param mixed $value. * @throws \Exception if $value is not allowed */ public static function set(string $name, $value) { if (isset(self::$allowed[$name]) && !in_array($value, self::$allowed[$name]) ) { throw new Exception( sprintf( 'Configuration "%s" does not accept %s. Allowed: ', $name, $value, implode(', ', self::$allowed[$name]) ) ); } self::$configs[$name] = $value; } /** * Get a type configuration. * * @param string $name * @return mixed */ public static function get($name) { return isset(self::$configs[$name]) ? self::$configs[$name] : null; } } __halt_compiler();----SIGNATURE:----ZiDCweLKbWS61CVsjKSgvV6ufxQPoeqmG3wjSiUhH7mrDB8IYl1Bgg9/ZSkdyX/iw/BEtHqUXcSTQM8uXefozzI8OgeW0SC6ezJBB7Ywy+vou37ojf2fgFOLhzGxO36TBQ0pNPZeqsbheqi0+9Tvbx5CVES3CP2/fObVOZEuCZ59qqcMtM2WhwyMJ+5zyXKn3SyaThU1M+NHfsxtV+svXLuwIJOHwgs7oqWTePazhRcoSXg7WhimQEjf2Mo/2ftagF7im+tJaW0Qqf+336xnA17Dz5DovZDYkay/XrvD1xaQ9hRifCrH+4h2zENxqgtMwqjd75JHb4jR+jrFzHRGYCXLmxDBJGAfdxSqdFRzJIUY6qdvNtqjcfR4JNlxXVJgnbA/ze7ait7ytjWITqM/h0Wzdpbi+ETQOMdl4S9eof6ZvvEg+zC2r6PqLozbfCHbA/GQ5cg7qmxWVgJqxP5berdpFYL1Oac4v0L5WiOiP3Ts2mkh/3rS3hQj92ue7XAoq1mW0EH8rP5cgiE9AiAkNr+qhOs7p5O84JmFvrsgpdk7RWH+5a12ASIqsLVaWj/lWjLZwuormHnytLyV87IdimkgU6gFXabNGUfISzUFg+UVrDkU5EW9kQi94Kz+IN13Hc5DK7x3DSynj3HknwEg0Gx2sz9cPfbyoeKlR+cgzFQ=----ATTACHMENT:----NzcyODQxNjE2MDk2OTg0MyAyMTk4MTM1MjA5ODc0OTM2IDg0ODI0OTgyMDUyODc3MDc=