Créer un service Symfony 3

Créer un service Symfony 3

Créons par exemple un service tout simple pour donner des points à tous nos utilisateurs

AppBundle/Service/Distribute.php

<?php

namespace AppBundle\Service;

use Doctrine\ORM\EntityManager;

class Distribute
{
    public function __construct(EntityManager $entityManager) {
        $this->em = $entityManager;
    }

    public function points()
    {
        $users = $this->em->getRepository('AppBundle:User')->findAll();

        foreach($users as $user) {
            $user->setPoints($user->getPoints() + 1);
            $this->em->persist($user);
        }

        $this->em->flush();
    }
}

 

22/08/2020