public static function getReadableFieldValue(
        EnvironmentInterface $environment,
        PropertyInterface $property,
        ModelInterface $model
    ) {
        $event = new RenderReadablePropertyValueEvent(
            $environment,
            $model,
            $property,
            $model->getProperty($property->getName())
        );

        $environment->getEventDispatcher()->dispatch($event::NAME, $event);

        if (null !== $event->getRendered()) {
            return $event->getRendered();
        }

        return $event->getValue();
    }