PartKeepr\AuthBundle\Services\UserService::getProviderByType PHP Method

getProviderByType() public method

public getProviderByType ( $type )
    public function getProviderByType($type)
    {
        $provider = $this->entityManager->getRepository('PartKeeprAuthBundle:UserProvider')->findOneBy(['type' => $type]);
        if ($provider !== null) {
            return $provider;
        }
        $provider = new UserProvider();
        $provider->setType($type);
        if ($type !== self::BUILTIN_PROVIDER) {
            $provider->setEditable(false);
        }
        $this->entityManager->persist($provider);
        $this->entityManager->flush();
        return $provider;
    }