public function castToFullCategory($obj) { $fc = new FullCategory(); if (isset($obj->parent)) { $cat = new Category(); $fc->parent = $cat->castToCategory($obj->parent); } if (isset($obj->content)) { $apiCont_array = array(); foreach ($obj->content as $cont) { $content = new APIContent(); $content = $content->castToAPIContent($cont); array_push($apiCont_array, $content); } $fc->content = $apiCont_array; } if (isset($obj->sub_categories)) { $subCat_array = array(); foreach ($obj->sub_categories as $sCat) { $subCat = new Category(); $subCat = $subCat->castToCategory($sCat); array_push($subCat_array, $subCat); } $fc->sub_categories = $subCat_array; } return $fc; }