/** * Internal function to return a extra field object from a row. * @param $row array * @param $callHook boolean * @return Extra Field */ function &_returnExtraFieldFromRow(&$row, $callHook = true) { $extraField = new ExtraField(); $extraField->setId($row['extra_field_id']); $extraField->setExtraFieldId($row['extra_field_id']); $extraField->setExtraFieldType($row['type']); $extraField->setExtraFieldActive($row['active']); $this->getDataObjectSettings('extra_field_settings', 'extra_field_id', $row['extra_field_id'], $extraField); if ($callHook) { HookRegistry::call('ExtraFieldDAO::_returnExtraFieldFromRow', array(&$extraField, &$row)); } return $extraField; }