/**
  * {@inheritdoc}
  *
  * @return AttributeOption
  */
 protected function createEntity(array $data)
 {
     $attribute = new Attribute();
     $attribute->setCode($data['attribute']);
     $option = new AttributeOption();
     $option->setCode($data['code']);
     $option->setAttribute($attribute);
     $this->addAttributeOptionLabels($option, $data);
     return $option;
 }
 /**
  * Add option
  *
  * @param AttributeOption $option
  *
  * @return AbstractAttribute
  */
 public function addOption(AttributeOption $option)
 {
     $this->options[] = $option;
     $option->setAttribute($this);
     return $this;
 }
 /**
  * {@inheritDoc}
  */
 public function setAttribute(\Pim\Bundle\CatalogBundle\Model\AttributeInterface $attribute = NULL)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAttribute', array($attribute));
     return parent::setAttribute($attribute);
 }