/**
  * {@inheritdoc}
  */
 protected function normalizeDefaultOptions(AbstractAttribute $attribute)
 {
     $defaultOptions = $attribute->getDefaultOptions();
     if ($defaultOptions->isEmpty()) {
         $defaultOptions = '';
     } else {
         $data = array();
         foreach ($defaultOptions as $option) {
             $item = array();
             foreach ($option->getOptionValues() as $value) {
                 $label = str_replace('{locale}', $value->getLocale(), self::LOCALIZABLE_PATTERN);
                 $label = str_replace('{value}', $value->getValue(), $label);
                 $item[] = $label;
             }
             $data[] = implode(self::ITEM_SEPARATOR, $item);
         }
         $defaultOptions = implode(self::GROUP_SEPARATOR, $data);
     }
     return $defaultOptions;
 }
 /**
  * Normalize default options
  *
  * @param AbstractAttribute $attribute
  *
  * @return array
  */
 protected function normalizeDefaultOptions(AbstractAttribute $attribute)
 {
     $data = array();
     $options = $attribute->getDefaultOptions();
     foreach ($options as $option) {
         $data[$option->getCode()] = array();
         foreach ($option->getOptionValues() as $value) {
             $data[$option->getCode()][$value->getLocale()] = $value->getValue();
         }
     }
     return $data;
 }