/** * Function to get fields of this model * @return <Array> list of field models <Settings_Leads_Field_Model> */ public function getFields() { if (!$this->fields) { $fieldModelsList = array(); $fieldIds = $this->getMappingSupportedFieldIdsList(); foreach ($fieldIds as $fieldId) { $fieldModel = Settings_Leads_Field_Model::getInstance($fieldId, $this); $fieldModelsList[$fieldModel->getFieldDataType()][$fieldId] = $fieldModel; } $this->fields = $fieldModelsList; } return $this->fields; }