. * */ namespace Friendica\Module\Api\Friendica; use Friendica\Collection\Api\Notifications as ApiNotifications; use Friendica\DI; use Friendica\Module\BaseApi; use Friendica\Object\Api\Friendica\Notification as ApiNotification; /** * API endpoint: /api/friendica/notification */ class Notification extends BaseApi { public static function rawContent() { self::checkAllowedScope(self::SCOPE_READ); $uid = self::getCurrentUserID(); $Notifies = DI::notify()->selectAllForUser($uid, 50); $notifications = new ApiNotifications(); foreach ($Notifies as $Notify) { $notifications[] = new ApiNotification($Notify); } if (!empty(static::$parameters['extension']) && (static::$parameters['extension'] == 'xml')) { $xmlnotes = []; foreach ($notifications as $notification) { $xmlnotes[] = ['@attributes' => $notification->toArray()]; } $result = $xmlnotes; } elseif (count($notifications) > 0) { $result = $notifications->getArrayCopy(); } else { $result = false; } DI::apiResponse()->exit('notes', ['note' => $result], static::$parameters['extension'] ?? null); } }