]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/ActivityPub/Objects.php
"DI" calls are replaced
[friendica.git] / src / Module / ActivityPub / Objects.php
index 826bfd10cf87be7af657068c2d494f2e49bcda45..c085d86836e052c22c983158328dd7452e0c08ab 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -41,9 +41,9 @@ use Friendica\Util\Strings;
  */
 class Objects extends BaseModule
 {
-       public static function rawContent()
+       protected function rawContent(array $request = [])
        {
-               if (empty(static::$parameters['guid'])) {
+               if (empty($this->parameters['guid'])) {
                        throw new HTTPException\BadRequestException();
                }
 
@@ -51,10 +51,10 @@ class Objects extends BaseModule
                        DI::baseUrl()->redirect(str_replace('objects/', 'display/', DI::args()->getQueryString()));
                }
 
-               $itemuri = DBA::selectFirst('item-uri', ['id'], ['guid' => static::$parameters['guid']]);
+               $itemuri = DBA::selectFirst('item-uri', ['id'], ['guid' => $this->parameters['guid']]);
 
                if (DBA::isResult($itemuri)) {
-                       Logger::info('Provided GUID found.', ['guid' => static::$parameters['guid'], 'uri-id' => $itemuri['id']]);
+                       Logger::info('Provided GUID found.', ['guid' => $this->parameters['guid'], 'uri-id' => $itemuri['id']]);
                } else {
                        // The item URI does not always contain the GUID. This means that we have to search the URL instead
                        $url = DI::baseUrl()->get() . '/' . DI::args()->getQueryString();
@@ -104,11 +104,11 @@ class Objects extends BaseModule
                        throw new HTTPException\NotFoundException();
                }
 
-               $etag          = md5(static::$parameters['guid'] . '-' . $item['changed']);
+               $etag          = md5($this->parameters['guid'] . '-' . $item['changed']);
                $last_modified = $item['changed'];
                Network::checkEtagModified($etag, $last_modified);
 
-               if (empty(static::$parameters['activity']) && ($item['gravity'] != GRAVITY_ACTIVITY)) {
+               if (empty($this->parameters['activity']) && ($item['gravity'] != GRAVITY_ACTIVITY)) {
                        $activity = ActivityPub\Transmitter::createActivityFromItem($item['id'], true);
                        if (empty($activity['type'])) {
                                throw new HTTPException\NotFoundException();
@@ -123,16 +123,16 @@ class Objects extends BaseModule
 
                        $data = ['@context' => ActivityPub::CONTEXT];
                        $data = array_merge($data, $activity['object']);
-               } elseif (empty(static::$parameters['activity']) || in_array(static::$parameters['activity'],
+               } elseif (empty($this->parameters['activity']) || in_array($this->parameters['activity'],
                        ['Create', 'Announce', 'Update', 'Like', 'Dislike', 'Accept', 'Reject',
                        'TentativeAccept', 'Follow', 'Add'])) {
                        $data = ActivityPub\Transmitter::createActivityFromItem($item['id']);
                        if (empty($data)) {
                                throw new HTTPException\NotFoundException();
                        }
-                       if (!empty(static::$parameters['activity']) && (static::$parameters['activity'] != 'Create')) {
-                               $data['type'] = static::$parameters['activity'];
-                               $data['id'] = str_replace('/Create', '/' . static::$parameters['activity'], $data['id']);
+                       if (!empty($this->parameters['activity']) && ($this->parameters['activity'] != 'Create')) {
+                               $data['type'] = $this->parameters['activity'];
+                               $data['id'] = str_replace('/Create', '/' . $this->parameters['activity'], $data['id']);
                        }
                } else {
                        throw new HTTPException\NotFoundException();