vendor/friendsofsymfony/oauth-server-bundle/Entity/ClientManager.php line 40

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the FOSOAuthServerBundle package.
  4.  *
  5.  * (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace FOS\OAuthServerBundle\Entity;
  11. use Doctrine\Common\Persistence\ObjectManager;
  12. use Doctrine\ORM\EntityManager;
  13. use Doctrine\ORM\EntityRepository;
  14. use FOS\OAuthServerBundle\Model\ClientInterface;
  15. use FOS\OAuthServerBundle\Model\ClientManager as BaseClientManager;
  16. class ClientManager extends BaseClientManager
  17. {
  18.     /**
  19.      * @var EntityManager
  20.      */
  21.     protected $em;
  22.     /**
  23.      * @var EntityRepository
  24.      */
  25.     protected $repository;
  26.     /**
  27.      * @var string
  28.      */
  29.     protected $class;
  30.     public function __construct(ObjectManager $em$class)
  31.     {
  32.         $this->em $em;
  33.         $this->repository $em->getRepository($class);
  34.         $this->class $class;
  35.     }
  36.     /**
  37.      * {@inheritdoc}
  38.      */
  39.     public function getClass()
  40.     {
  41.         return $this->class;
  42.     }
  43.     /**
  44.      * {@inheritdoc}
  45.      */
  46.     public function findClientBy(array $criteria)
  47.     {
  48.         return $this->repository->findOneBy($criteria);
  49.     }
  50.     /**
  51.      * {@inheritdoc}
  52.      */
  53.     public function updateClient(ClientInterface $client)
  54.     {
  55.         $this->em->persist($client);
  56.         $this->em->flush();
  57.     }
  58.     /**
  59.      * {@inheritdoc}
  60.      */
  61.     public function deleteClient(ClientInterface $client)
  62.     {
  63.         $this->em->remove($client);
  64.         $this->em->flush();
  65.     }
  66. }