/** * Return attribute value * * @param Zend_Db_Table_Row $row entity object * @param Zend_Db_Table_Row $attribute attribute object * @param boolean $reload set true to force reload entity value * @return mixed */ public function getAttributeValue($row, $attribute, $reload = false) { if (is_string($attribute)) { $attribute = $this->getAttribute($attribute); } $attributeId = $this->getAttributeId($attribute); if (!$reload && $row instanceof Eav_RowInterface && $row->hasAttributeValue($attributeId)) { return $row->getAttributeValue($attributeId); } $valueRow = $this->getValueRow($row, $attribute); $value = $valueRow ? $valueRow->value : ''; if ($row instanceof Eav_RowInterface) { $row->setAttributeValue($attributeId, $value); } return $value; }