/** * Retrieve the filter field description given by field name. * * @param AdminInterface $admin * @param string $field * * @return FormInterface * * @throws \RuntimeException */ private function retrieveFilterFieldDescription(AdminInterface $admin, $field) { $admin->getFilterFieldDescriptions(); $fieldDescription = $admin->getFilterFieldDescription($field); if (!$fieldDescription) { throw new \RuntimeException(sprintf('The field "%s" does not exist.', $field)); } if (null === $fieldDescription->getTargetEntity()) { throw new \RuntimeException(sprintf('No associated entity with field "%s".', $field)); } return $fieldDescription; }