public function getFields()
{
if (!isset($this->_fields)) {
$this->_fields = array();
$layoutFields = $this->getFieldLayout()->getFields();
foreach ($layoutFields as $layoutField) {
$field = $layoutField->getField();
$this->_fields[$field->handle] = $field;
}
}
return $this->_fields;
}