<?php declare(strict_types=1);

class PMTrigger extends Extension
{
    public function onImageDeletion(ImageDeletionEvent $event)
    {
        $this->send(
            $event->image->owner_id,
            "[System] An image you uploaded has been deleted",
            "Image le gone~ (#{$event->image->id}, {$event->image->get_tag_list()})"
        );
    }

    private function send($to_id, $subject, $body)
    {
        global $user;
        send_event(new SendPMEvent(new PM(
            $user->id,
            $_SERVER["REMOTE_ADDR"],
            $to_id,
            $subject,
            $body
        )));
    }
}