Skip to content
Snippets Groups Projects
SchedulerController.php 1.06 KiB
Newer Older
<?php

/**
 * @copyright  2021 Podlibre
 * @license    https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
 * @link       https://castopod.org/
 */

namespace ActivityPub\Controllers;

use CodeIgniter\Controller;

class SchedulerController extends Controller
{
    {
        // retrieve scheduled activities from database
        $scheduledActivities = model('ActivityModel')
            ->getScheduledActivities();

        // Send activity to all followers
        foreach ($scheduledActivities as $scheduledActivity) {
            // send activity to all actor followers
            send_activity_to_followers(
                $scheduledActivity->actor,
                json_encode($scheduledActivity->payload, JSON_THROW_ON_ERROR),
            model('ActivityModel')
                ->update($scheduledActivity->id, [
                    'status' => 'delivered',
                ]);