menu
Créer un service Symfony 3

Créer un service Symfony 3

Créer un service en utilisant l'entity manager à l'intérieur pour modifier les données de son entité et de sa base de données

#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();
    }
}