Пример #1
0
 /**
  * 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;
 }