private function groupSportTypeHandle(SportGroup $g) { if ($g === null) { throw new Exceptions\NullPointerException("Argument SportType was null"); } try { $parent = $g->getParent(); if ($parent) { $parent = $this->groupDao->find($parent); if ($parent->getSportType() != null) { $g->setSportType($parent->getSportType()); return $g; } } $typeId = $g->getSportType(); if ($typeId === null) { $g->setSportType(null); return null; } $typeDb = $this->sportTypeDao->find($typeId); if ($typeDb !== null) { $g->setSportType($typeDb); } } catch (\Exception $ex) { $this->logError($ex->getMessage()); throw new Exceptions\DataErrorException($ex->getMessage(), $ex->getCode(), $ex->getPrevious()); } return $g; }