. namespace core_course\hook; use stdClass; use Psr\EventDispatcher\StoppableEventInterface; /** * Hook before course deletion. * * @package core_course * @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 course is deleted.')] #[\core\attribute\tags('course')] class before_course_deleted implements StoppableEventInterface { use \core\hook\stoppable_trait; /** * Constructor for the hook. * * @param stdClass $course The course instance. */ public function __construct( /** @var stdClass The course instance */ public readonly stdClass $course, ) { } }