Dzień dobry,
Mam dziwny problem.
Kod:
private function saveResource($token) {
try {
$resource = $this->createResource();
$api = new ResourceApi();
$resource = $api->saveAllResource($ticket, $resource); // TUTAJ JEST OBIEKT nawet w przypadku rekurencji
return $resource;
} catch (Exception $e) {
$this->saveResource($token); // rekurencja
}
}
////
$res = $this->saveResource($token);
var_dump($res); // otrzymuje nulla!
Co dziwne, nulla otrzymuje tylko w momencie kiedy wykona się rekurencja - czyli jeżeli nie wpada w CATCH i nie musi jeszcze raz wykonać tej metody to otrzymuje piękny obiekt. Gdy tylko wykona się rekurencja wartość zwrócona to null.
Mimo, że podczas dumpowania jeszcze przed zwróceniem (w funkcji) wskazuje na to, że mam obiekt.
Jakie porady? Coś przeoczyłem?