getEntityManager()->persist($entity); if ($flush) { $this->getEntityManager()->flush(); } } public function remove(User $entity, bool $flush = false): void { $this->getEntityManager()->remove($entity); if ($flush) { $this->getEntityManager()->flush(); } } public function getPreference(User $entity, $key, $default) { $preference = $entity->getPreference(); dump($preference); if (is_array($preference)) { if (array_key_exists($key, $preference)) { return $preference[$key][0]; } } return $default; } }