- Logger::log("adding notification entry", Logger::DEBUG);
-
- /// @TODO One statement is enough
- $datarray = [];
- $datarray['name'] = $params['source_name'];
- $datarray['name_cache'] = strip_tags(BBCode::convert($params['source_name']));
- $datarray['url'] = $params['source_link'];
- $datarray['photo'] = $params['source_photo'];
- $datarray['date'] = DateTimeFormat::utcNow();
- $datarray['uid'] = $params['uid'];
- $datarray['link'] = $itemlink;
- $datarray['iid'] = $item_id;
- $datarray['parent'] = $parent_id;
- $datarray['type'] = $params['type'];
- $datarray['verb'] = $params['verb'];
- $datarray['otype'] = $params['otype'];
- $datarray['abort'] = false;
-
- Hook::callAll('enotify_store', $datarray);
-
- if ($datarray['abort']) {
- return false;
- }
-
- // create notification entry in DB
- $fields = ['name' => $datarray['name'], 'url' => $datarray['url'],
- 'photo' => $datarray['photo'], 'date' => $datarray['date'], 'uid' => $datarray['uid'],
- 'link' => $datarray['link'], 'iid' => $datarray['iid'], 'parent' => $datarray['parent'],
- 'type' => $datarray['type'], 'verb' => $datarray['verb'], 'otype' => $datarray['otype'],
- 'name_cache' => $datarray["name_cache"]];
- DBA::insert('notify', $fields);
+ $notification = DI::notify()->insert([
+ 'name' => $params['source_name'] ?? '',
+ 'name_cache' => strip_tags(BBCode::convert($params['source_name'] ?? '')),
+ 'url' => $params['source_link'] ?? '',
+ 'photo' => $params['source_photo'] ?? '',
+ 'link' => $itemlink ?? '',
+ 'uid' => $params['uid'] ?? 0,
+ 'iid' => $item_id ?? 0,
+ 'parent' => $parent_id ?? 0,
+ 'type' => $params['type'] ?? '',
+ 'verb' => $params['verb'] ?? '',
+ 'otype' => $params['otype'] ?? '',
+ ]);