OurSpace/app/Actions/ActionsActivity.php
2025-01-05 21:54:54 -05:00

34 lines
881 B
PHP

<?php
namespace App\Actions;
use App\Models\Activity;
use App\Types\TypeActor;
use App\Types\TypeActivity;
class ActionsActivity
{
public static function activity_undo ($activity)
{
$actor = TypeActor::actor_exists_or_obtain ($activity ["actor"]);
$child_activity = $activity ["object"];
$child_activity_id = "";
if (is_array ($child_activity))
$child_activity_id = $child_activity ["id"];
else
$child_activity_id = $child_activity;
if (!TypeActivity::activity_exists ($child_activity_id))
return ["error" => "Activity not found",];
$child_activity = Activity::where ("activity_id", $child_activity_id)->first ();
$child_activity->delete ();
// TODO: Should Undo create a new activity in database?
return ["success" => "Activity undone",];
}
}