getPublishedFieldByAlias($alias); if ($field->getType() !== $fieldType) { throw new InvalidValueException($this->translator->trans('mautic.lead.contact.wrong.field.type', ['%alias%' => $alias, '%fieldType%' => $field->getType(), '%expectedType%' => $fieldType], 'validators')); } } /** * @throws RecordNotFoundException * @throws RecordNotPublishedException */ private function getPublishedFieldByAlias(string $alias): LeadField { $field = $this->getFieldByAlias($alias); if (!$field->getIsPublished()) { throw new RecordNotPublishedException($this->translator->trans('mautic.lead.contact.field.not.published', ['%alias%' => $alias], 'validators')); } return $field; } /** * @throws RecordNotFoundException */ private function getFieldByAlias(string $alias): LeadField { $field = $this->fieldModel->getEntityByAlias($alias); if (!$field instanceof LeadField) { throw new RecordNotFoundException($this->translator->trans('mautic.lead.contact.field.not.found', ['%alias%' => $alias], 'validators')); } return $field; } }