]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Event.php
Meaningful notification message
[friendica.git] / src / Model / Event.php
index 924fc7eca3ce83006ef9a29d647564bdfe0d4112..331a77e3f1e8a1bd3d1f76aceda3bd94043f4568 100644 (file)
@@ -337,12 +337,12 @@ class Event
        public static function getItemArrayForId(int $event_id, array $item = []):array
        {
                if (empty($event_id)) {
-                       return [];
+                       return $item;
                }
 
                $event = DBA::selectFirst('event', [], ['id' => $event_id]);
                if ($event['type'] != 'event') {
-                       return [];
+                       return $item;
                }
 
                if ($event['cid']) {
@@ -375,7 +375,7 @@ class Event
                $item['allow_gid']     = $event['allow_gid'];
                $item['deny_cid']      = $event['deny_cid'];
                $item['deny_gid']      = $event['deny_gid'];
-               $item['private']       = intval($event['private'] ?? 0);;
+               $item['private']       = intval($event['private'] ?? 0);
                $item['visible']       = 1;
                $item['verb']          = Activity::POST;
                $item['object-type']   = Activity\ObjectType::EVENT;
@@ -391,6 +391,30 @@ class Event
                return $item;
        }
 
+       public static function getItemArrayForImportedId(int $event_id, array $item = []):array
+       {
+               if (empty($event_id)) {
+                       return $item;
+               }
+
+               $event = DBA::selectFirst('event', [], ['id' => $event_id]);
+               if ($event['type'] != 'event') {
+                       return $item;
+               }
+
+               $item['post-type']     = Item::PT_EVENT;
+               $item['title']         = '';
+               $item['object-type']   = Activity\ObjectType::EVENT;
+               $item['body']          = self::getBBCode($event);
+               $item['event-id']      = $event_id;
+
+               $item['object']  = '<object><type>' . XML::escape(Activity\ObjectType::EVENT) . '</type><title></title><id>' . XML::escape($event['uri']) . '</id>';
+               $item['object'] .= '<content>' . XML::escape(self::getBBCode($event)) . '</content>';
+               $item['object'] .= '</object>' . "\n";
+
+               return $item;
+       }
+
        /**
         * Create an array with translation strings used for events.
         *