'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:----LNFfUdaUYYE3cmQFhSfMxhIVhfMMNVL87P5XpCg0CBfWKGOjAcdZdOrLbPTsSFBxRodhKKLwMhxO7SeAiYAvPZyD9P10XNwSRBwKLSRolvMNFPAnMj5Z60/QQg5LHgjYrmFrPfTOnUjHD7/gkKuHsVpVSXoM9PvZ7SyDPag6XV09lFKxyvG1wmazDYwL2P98c0C6ZBneovL/FoEFq81wDGtDSRKKEg8UJ5E1y0cSU3xFFKizClWXSmkCfTkCQkKrPTxMPlq07fbiuJ/Vv8C5Dt++VQUdph43beAlpjhBWG86vBnVCQiel8zcZeb0T9P4HiG/OSsVI0VSeugF3y4j9LsPpWqgGof/qF6+2GBfg3H9vgNVKDfDKhmieoLq+fHJxNnSC5737vnEmA1iMQWVV+PoOY6Nhgrxw2lfNLWaQBfg6EpOBWG62pEthdtajvwwT/ys8IczYl/n6S/+22wwTZDfMKf0Of8ZYr8s8aUg9QxFMjuN2uEciZIxgShy4aOrIIkWb5TQqWrchZgTMN32/we6YXitRKk9IIDT7AyOxVKX3O+1BbjJ/J/BQuzaOKg07Ma+3QJWmeCQMyntRXdDMzb1Ub7wOzH7Z95yvBpN46hoZBPrnm3AdWzAASJFCYRvu/pDdLn2XkxGdbb+O/v7154gG++YRWUilevPKr0M5x0=----ATTACHMENT:----NTQ2MjcwODYzNDcyMTY5MSA1ODMxNzUzNjQ5ODM2MTUxIDU4MTUyMjcwMjYzODAwOTQ=