Exemple #1
0
 /**
  * Render a property option.
  *
  * @param RenderReadablePropertyValueEvent $event    The event to store the value to.
  * @param PropertyInterface                $property The property holding the options.
  * @param mixed                            $value    The value to format.
  *
  * @return void
  */
 private static function renderOptionValueReadable(RenderReadablePropertyValueEvent $event, $property, $value)
 {
     $options = $property->getOptions();
     if (!$options) {
         $options = self::getOptions($event->getEnvironment(), $event->getModel(), $event->getProperty());
         if ($options) {
             $property->setOptions($options);
         }
     }
     if (array_is_assoc($options)) {
         $event->setRendered($options[$value]);
     }
 }