il fatto è che non vedo metodi static li...cmq $method = new methods() non ha senso, sotto dove scrivi $method->recursive userai $this->recursive... se ti da quell'errore si vede che richiami il metodo getCategory su un oggetto non istanziato? boh non capisco bene, al limite posta l'errore che ti da php e non il tuo sunto