PartKeepr\AuthBundle\Services\UserPreferenceService::getPreference PHP Метод

getPreference() публичный Метод

Returns a specific preference object for the given user.
public getPreference ( User $user, string $key ) : UserPreference
$user PartKeepr\AuthBundle\Entity\User The user to retrieve the preference for
$key string The preference key to retrieve
Результат PartKeepr\AuthBundle\Entity\UserPreference The preference object
    public function getPreference(User $user, $key)
    {
        $dql = "SELECT up FROM PartKeepr\\AuthBundle\\Entity\\UserPreference up WHERE up.user = :user AND ";
        $dql .= 'up.preferenceKey = :key';
        $query = $this->entityManager->createQuery($dql);
        $query->setParameter('user', $user);
        $query->setParameter('key', $key);
        try {
            $up = $query->getSingleResult();
            return $up;
        } catch (NoResultException $e) {
            throw new UserPreferenceNotFoundException($user, $key);
        }
    }