/** * Convenience method to instantiate the event. * * @param competency_framework $framework The framework. * @return self */ public static final function create_from_framework(competency_framework $framework) { if (!$framework->get_id()) { throw new \coding_exception('The competency framework ID must be set.'); } $event = static::create(array('contextid' => $framework->get_contextid(), 'objectid' => $framework->get_id())); $event->add_record_snapshot(competency_framework::TABLE, $framework->to_record()); return $event; }