Files
afup/sources/AppBundle/Controller/MembershipAdminController.php
Jean-Baptiste Nahan ab63791ce1 correction de la configuration (#767)
* correction de la configuration
* renommage des services pour preparer SF4
* remplacement des noms de service par les noms de classe
* ajout commentaire pour les services n'ayant pas de nom sous forme de nom de classe
2019-04-03 23:13:27 +02:00

51 lines
1.6 KiB
PHP

<?php
namespace AppBundle\Controller;
use AppBundle\Association\Model\Repository\UserRepository;
use AppBundle\Association\Model\User;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class MembershipAdminController extends Controller
{
public function reportingAction(Request $request)
{
$userRepository = $this->get(\AppBundle\Association\Model\Repository\UserRepository::class);
/**
* @var $users User[]
*/
$users = $userRepository->getActiveMembers(UserRepository::USER_TYPE_ALL);
$companies = [];
$validCompanies = $validUsers = $companiesUsers = 0;
foreach ($users as $user) {
if ($user->isMemberForCompany()) {
$companiesUsers++;
if (isset($companies[$user->getCompanyId()]) === false) {
$companies[$user->getCompanyId()] = true;
$validCompanies++;
}
} else {
$validUsers++;
}
}
// @todo Evolution nombre de personnes physiques en cours d'adhésion
// Evolution sur 1 an:
// Calculer le nombre au début de l'année
// puis on fait une requete pour les nouvelles cotisations par jour & les périmées par jour
return $this->render('admin/association/membership/stats.html.twig', [
'validUsers' => $validUsers,
'validCompanies' => $validCompanies,
'companiesUsers' => $companiesUsers,
'title' => 'Reporting membres [WIP]'
]);
}
}