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:----UquMCQ6FWU3Hd045YVJz03oZjVDFmzhxy7iBMGwOz092xSqR+ON4X1Bt46X3GSWu1y5kO9JCOixsA9BwdWZOZvnETmJ+8MJBD7xpK0FE7B+w++99sPxmkkHjfNMiI3HFECS/U2fpFbTtzsJ0Jlpxa3BmWLCd9GkjrUpSzLjZKEGB7TlArpxinJsIanm32+rrZ73AyLnmzJzNWof3gLbccxn7DwAt/spp0g5kN3cwPBm9BohjysHxolHk8Cs6w2t2xlQoVOmh0o2WnU4+HyZn0IFn4GyScjBMowHeLS9wd/yBH21I79aCezw9X0pZGx1KR7bIxBlwfd6TseFCPNJctTX8J37L4LpwcVW05m4d/sYkkrxcIEHzmdzWAbH006gUh0M1Yi4AVnHRYNgAh0ZCb3osvwzW1fOPI2bYqpe/nojuJpRwrk+WiDy2O62W9qbRm3wocMqI6Wj9BVeQayRHSYKdp1G8n2FyIa+O5J3UcyJjOtu8w3hDjF1qSXiUZbM4dBc4wNmcoV6m2hwPppwu3N79LnOy5M2JYSOMkjBIJ/eWXUrArWzfVdSzsixNx2QKm1iiI4S0hkeE1RzPmkczXBbGfukCNN0767OnKB+9bZWdb/Cfs05P5bUGgFLcBATO2R8+HonO73pftvg0fkeiMr7dCxiD2sKw9K5BWsr7v+g=----ATTACHMENT:----NTYzNDM0MDI2OTQzOTk1NSA1NTcxNTM1NzQwMTEwNDI2IDE0MjAzOTUzNDU1OTIyNDQ=