- $suggest['body'] = '';
-
- // Do we already have an fcontact record for this person?
- $fid = 0;
- $fcontact = DBA::selectFirst('fcontact', ['id'], ['url' => $suggest['url']]);
- if (DBA::isResult($fcontact)) {
- $fid = $fcontact['id'];
-
- $fields = ['name' => $suggest['name'], 'photo' => $suggest['photo'], 'request' => $suggest['request']];
- DBA::update('fcontact', $fields, ['id' => $fid]);
-
- // Quit if we already have an introduction for this person
- if (DBA::exists('intro', ['uid' => $suggest['uid'], 'fid' => $fid])) {
- return false;
- }
- }
-
- if (empty($fid)) {
- $fields = ['name' => $suggest['name'], 'url' => $suggest['url'],
- 'photo' => $suggest['photo'], 'request' => $suggest['request']];
- DBA::insert('fcontact', $fields);
- $fid = DBA::lastInsertId();
- if (empty($fid)) {
- Logger::warning('FContact had not been created', ['fcontact' => $fields]);
- return false;
- }
- }