/**
  * @param array        $drupalProduct
  * @param ProductValue $productValue
  * @param string       $field
  * @param array        $context
  */
 public function normalize(array &$drupalProduct, $productValue, $field, array $context = array())
 {
     $options = $productValue->getOptions();
     if (is_array($options) && count($options) > 0) {
         /** @var \Pim\Bundle\CatalogBundle\Entity\AttributeOption $subValue */
         foreach ($options->getValues() as $subValue) {
             $drupalProduct['values'][$field][$context['locale']][] = ['type' => 'pim_catalog_simpleselect', 'code' => $subValue->getCode()];
         }
     } else {
         $option = $productValue->getOption();
         if (is_object($option)) {
             $drupalProduct['values'][$field][$context['locale']][] = ['type' => 'pim_catalog_simpleselect', 'code' => $option->getCode()];
         }
     }
 }
 /**
  * {@inheritDoc}
  */
 public function getOption()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOption', array());
     return parent::getOption();
 }