/** * {@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); }