- if (array_key_exists('body', $row)) {
- $row['body'] = $row['verb'];
- }
- if (array_key_exists('object', $row)) {
- $row['object'] = '';
- }
- if (array_key_exists('object-type', $row)) {
- $row['object-type'] = Activity\ObjectType::NOTE;
- }
- } elseif (array_key_exists('verb', $row) && in_array($row['verb'], ['', Activity::POST, Activity::SHARE])) {
- // Posts don't have a target - but having tags or files.
- // We safe some performance by building tag and file strings only here.
- // We remove the target since they aren't used for this type.
- // In mail posts we do store some mail header data in the object.
- if (array_key_exists('target', $row)) {
- $row['target'] = '';
+
+ if (in_array($row['verb'], self::ACTIVITIES)) {
+ if (array_key_exists('title', $row)) {
+ $row['title'] = '';
+ }
+ if (array_key_exists('body', $row)) {
+ $row['body'] = $row['verb'];
+ }
+ if (array_key_exists('object', $row)) {
+ $row['object'] = '';
+ }
+ if (array_key_exists('object-type', $row)) {
+ $row['object-type'] = Activity\ObjectType::NOTE;
+ }
+ } elseif (in_array($row['verb'], ['', Activity::POST, Activity::SHARE])) {
+ // Posts don't have a target - but having tags or files.
+ if (array_key_exists('target', $row)) {
+ $row['target'] = '';
+ }