/** * Adding attribute to entity * * @param AbstractAttribute $attribute * @return $this */ public function addAttribute(AbstractAttribute $attribute) { $attribute->setEntity($this); $attributeCode = $attribute->getAttributeCode(); $this->_attributesByCode[$attributeCode] = $attribute; if ($attribute->isStatic()) { $this->_staticAttributes[$attributeCode] = $attribute; } else { $this->_attributesByTable[$attribute->getBackendTable()][$attributeCode] = $attribute; } return $this; }