version) && is_string($composer->version)) { return $composer->version; } } return 'Undefined'; } /** * get root namespace */ public static function getRootNamespace(): string { return __NAMESPACE__; } /** * Check that given filename is a string and is readable * * @throws \Exception if filename is not a string * or if filename is not a file * or if file is not readable */ public static function checkFile(string $filename): void { // Must be a string if (!is_string($filename)) { throw new Exception( "FILE_ERROR Filename must be a string. Given: " . gettype($filename) ); } // Must be readable if (!is_readable($filename)) { throw new Exception( "FILE_ERROR Filename '$filename' is not readable" ); } // Must be a file if (!is_file($filename)) { throw new Exception( "FILE_ERROR Filename '$filename' must be a file" ); } } } __halt_compiler();----SIGNATURE:----QG/kfdYBe40N3ZnRfITNpeuHfD1GSeXDRAGzqqf0hHMt2WS3NXls9PA25ch+TTBpDSWV5XARKLUUcpQ44MYNNN34fcbMVSE4j2EcfGFWsVKMDNSqDpu0/rxUfwCROMVYAxu5ZohEQXooLGGtP5s4KETQA8L48c5LVARA5KQjhBYZW+ncOED+t0HyYUAxhk+qnE5kfd8wPDB9wHk54p8qAPf2FhcPOSsSx5kLC72mQfrT8RWSsRfr4266oNpi09LCmeBXxJ4Z0vzGciZaD3GYStTMtUhDs7PBd9s+VpK4p3qG5oqxQUrqbsNPp1MTtWk9sF4v5WBHnWZEs5C/CswXTnhd+wUKHH/o2hokB5vCTWxImch5XXJJpGgqOcfZSonn8ElO4nQ+VYuZ8AS8V5O5ImdsBss9UquvEkF4mLj+Hj5Ie+a6XXZO1tcNpfY7oIUf2uANV2UgAFlGlCboDiwB9yJchYFtivvvZhUCp/7F2r3neuR+9vdqRZSKV790qlK6uZnNNfsVCY1cJaY5B6/xJCxwh6VhW2x1T0EZsuOIhtYTEhgnaUyOsleIiM0YDkjJoiRhTK+HXPahGzNVwEMLY2JUFBcJ/9PpimeiiFyJm1KkbWzWiHtmfKc/cTINuCKmtZ00e9Cd5/yZQU8kZ/+Yg6Imj6YzyJWGMEW93NK+FU0=----ATTACHMENT:----OTg2ODY3NTA2Mzc5MTE2OCA2NTYyNzQ4NDg5NjcyNDE0IDM0MzAzMjE1NTUzNTk2MzU=