I have created a web service function to automatically create a user when they are created on an external system. To do this, the externallib file requires various files with classes defined which, when given the external user id, give the user details. These are then used in the ws function to create a Moodle user. This is needed (rather than an authentication plugin) so that students can exist in Moodle before they log in for the first time.
The trouble is that this was working without hitch in Moodle 2.0.3 but having carried it across to 2.1, calling the web service function results in errors like ': Uncaught SoapFault exception: [SOAP-ENV:Server] Access to undeclared static property: '. It fails to recognise that instantiated classes are inherited and therefor breaks when any self::... functions are called, but it does respond as it should when $this-> ... functions are called. Does anyone have an idea of what might cause this problem in Moodle 2.1 ? Cheers.