/** * @param AbstractEnumValue $object * * {@inheritdoc} */ public function normalize($object, $format = null, array $context = []) { if (!$object instanceof AbstractEnumValue) { return null; } if (!empty($context['mode']) && $context['mode'] === 'short') { return ['id' => $object->getId()]; } return ['id' => $object->getId(), 'name' => $object->getName(), 'priority' => (int) $object->getPriority(), 'is_default' => (bool) $object->isDefault()]; }
/** * @param AbstractEnumValue $value * @param array $option * * @return bool */ protected function setEnumValueProperties(AbstractEnumValue $value, array $option) { $hasChanges = false; if ($value->getName() != $option['label']) { $value->setName($option['label']); $hasChanges = true; } if ($value->getPriority() != $option['priority']) { $value->setPriority($option['priority']); $hasChanges = true; } if ($value->isDefault() != $option['is_default']) { $value->setDefault($option['is_default']); $hasChanges = true; } return $hasChanges; }