/** * Convenience method to instantiate the plan review stopped event. * * * @param plan $plan The plan. * @return self */ public static final function create_from_plan(plan $plan) { if (!$plan->get_id()) { throw new \coding_exception('The plan ID must be set.'); } $event = static::create(array('contextid' => $plan->get_context()->id, 'objectid' => $plan->get_id(), 'relateduserid' => $plan->get_userid())); $event->add_record_snapshot(plan::TABLE, $plan->to_record()); return $event; }