]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/PermissionTooltip.php
Merge pull request #13800 from annando/channel-languages
[friendica.git] / src / Module / PermissionTooltip.php
index 9db90538c5c7abe73fba457423956551aace324e..f4fd5665022b2c42579f6fe5b6a5e3a0361caa79 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2023, the Friendica project
+ * @copyright Copyright (C) 2010-2024, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -113,12 +113,26 @@ class PermissionTooltip extends \Friendica\BaseModule
                        exit;
                }
 
+               if (!empty($model['allow_cid']) || !empty($model['allow_gid']) || !empty($model['deny_cid']) || !empty($model['deny_gid'])) {
+                       $receivers = $this->fetchReceiversFromACL($model);
+               }
+
+               $this->httpExit(DI::l10n()->t('Visible to:') . '<br />' . $receivers);
+       }
+
+       /**
+        * Fetch a list of receivers based on the ACL data
+        *
+        * @param array $model
+        * @return string
+        */
+       private function fetchReceiversFromACL(array $model)
+       {
                $allowed_users   = $model['allow_cid'];
                $allowed_circles = $model['allow_gid'];
                $deny_users      = $model['deny_cid'];
                $deny_circles    = $model['deny_gid'];
 
-               $o = DI::l10n()->t('Visible to:') . '<br />';
                $l = [];
 
                if (count($allowed_circles)) {
@@ -165,11 +179,7 @@ class PermissionTooltip extends \Friendica\BaseModule
                        $l[] = '<strike>' . $contact['name'] . '</strike>';
                }
 
-               if (!empty($l)) {
-                       $this->httpExit($o . implode(', ', $l));
-               } else {
-                       $this->httpExit($o . $receivers);;
-               }
+               return implode(', ', $l);
        }
 
        /**