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