. // }}} /** * Base class for feed controllers * * @package GNUsocial * @category Controller * * @author Hugo Sales * @copyright 2021 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ namespace Component\Feed\Util; use App\Core\Controller; use App\Core\Event; use App\Util\Common; abstract class FeedController extends Controller { /** * Post process the result of a feed controller, to remove any * notes or actors the user specified, as well as format the raw * list of notes into a usable format */ public static function post_process(array $result): array { $actor = Common::actor(); if (\array_key_exists('notes', $result)) { $notes = $result['notes']; Event::handle('FilterNoteList', [$actor, &$notes, $result['request']]); Event::handle('FormatNoteList', [$notes, &$result['notes']]); } return $result; } }