userRepository = $userRepository; $this->personnesMorales = $personnesMorales; } public function computeStatistics() { $statistics = new Statistics(); /** @var $users User[] */ $users = $this->userRepository->getActiveMembers(UserRepository::USER_TYPE_ALL); foreach ($users as $user) { $statistics->usersCount++; if ($user->isMemberForCompany()) { $statistics->usersCountWithCompanies++; if (isset($companies[$user->getCompanyId()]) === false) { $companies[$user->getCompanyId()] = true; $statistics->companiesCountWithLinkedUsers++; } } else { $statistics->usersCountWithoutCompanies++; } } $statistics->companiesCount = $this->personnesMorales->obtenirNombrePersonnesMorales('1'); return $statistics; } }