function resolveRecordValues(&$record, $user, $ignoreUnsetFields = false) { if (empty($record)) { return $record; } $fieldnamesToResolve = Mobile_WS_Utils::detectFieldnamesToResolve($this->detectModuleName($record['id'])); if (!empty($fieldnamesToResolve)) { foreach ($fieldnamesToResolve as $resolveFieldname) { if ($ignoreUnsetFields === false || isset($record[$resolveFieldname])) { $fieldvalueid = $record[$resolveFieldname]; $fieldvalue = $this->fetchRecordLabelForId($fieldvalueid, $user); $record[$resolveFieldname] = array('value' => $fieldvalueid, 'label' => $fieldvalue); } } } }