Yeah, I think this is a PHP compatibility problem, I'm pretty sure you can;y pass in $this anyway, hence why I assign it to `$test`. Needs a little refactoring ...