public static function init() { if (!self::$alreadyInitialized) { self::$string = new PiBX_ParseTree_BaseType('string'); self::$int = new PiBX_ParseTree_BaseType('int'); self::$integer = new PiBX_ParseTree_BaseType('integer'); self::$float = new PiBX_ParseTree_BaseType('float'); self::$long = new PiBX_ParseTree_BaseType('long'); self::$boolean = new PiBX_ParseTree_BaseType('boolean'); self::$date = new PiBX_ParseTree_BaseType('date'); self::$dateTime = new PiBX_ParseTree_BaseType('dateTime'); self::$time = new PiBX_ParseTree_BaseType('time'); self::$decimal = new PiBX_ParseTree_BaseType('decimal'); self::$alreadyInitialized = true; } }