/**
  * 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;
 }