original_string: public function get_doc_url(\core_search\document $doc) {
          global $USER;
  
          // The post is already in static cache, we fetch it in self::search_access.
          $entry = $this->get_entry($doc->get('itemid'));
          $contextmodule = \context::instance_by_id($doc->get('contextid'));
  
          if ($entry->approved == false && $entry->userid != $USER->id) {
              // The URL should change when the entry is not approved and it was not created by the user.
              $docparams = array('id' => $contextmodule->instanceid, 'mode' => 'approval');
          } else {
              $docparams = array('id' => $contextmodule->instanceid, 'mode' => 'entry', 'hook' => $doc->get('itemid'));
  
          }
          return new \moodle_url('/mod/glossary/view.php', $docparams);
      }
code: public function get_doc_url(\core_search\document $doc) {
          global $USER;
  
          // The post is already in static cache, we fetch it in self::search_access.
          $entry = $this->get_entry($doc->get('itemid'));
          $contextmodule = \context::instance_by_id($doc->get('contextid'));
  
          if ($entry->approved == false && $entry->userid != $USER->id) {
              // The URL should change when the entry is not approved and it was not created by the user.
              $docparams = array('id' => $contextmodule->instanceid, 'mode' => 'approval');
          } else {
              $docparams = array('id' => $contextmodule->instanceid, 'mode' => 'entry', 'hook' => $doc->get('itemid'));
  
          }
          return new \moodle_url('/mod/glossary/view.php', $docparams);
      }
code_tokens: public function get_doc_url ( \ core_search \ document $ doc ) { global $ USER ; // The post is already in static cache, we fetch it in self::search_access. $ entry = $ this -> get_entry ( $ doc -> get ( 'itemid' ) ) ; $ contextmodule = \ context :: instance_by_id ( $ doc -> get ( 'contextid' ) ) ; if ( $ entry -> approved == false && $ entry -> userid != $ USER -> id ) { // The URL should change when the entry is not approved and it was not created by the user. $ docparams = array ( 'id' => $ contextmodule -> instanceid , 'mode' => 'approval' ) ; } else { $ docparams = array ( 'id' => $ contextmodule -> instanceid , 'mode' => 'entry' , 'hook' => $ doc -> get ( 'itemid' ) ) ; } return new \ moodle_url ( '/mod/glossary/view.php' , $ docparams ) ; }
docstring: Link to glossary entry.
  
  @param \core_search\document $doc
  @return \moodle_url
docstring_tokens: Link to glossary entry .