. namespace core_user\hook; use stdClass; use Psr\EventDispatcher\StoppableEventInterface; /** * Hook before user deletion. * * @package core_user * @copyright 2024 Safat Shahin * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ #[\core\attribute\label('Allows plugins or features to perform actions before a user is deleted.')] #[\core\attribute\tags('user')] class before_user_deleted implements StoppableEventInterface { use \core\hook\stoppable_trait; /** * Constructor for the hook. * * @param stdClass $user The user instance */ public function __construct( /** @var stdClass The user instance */ public readonly stdClass $user, ) { } }