original_string: public function col_name($expiredctx) {
          global $OUTPUT;
          $context = context_helper::instance_by_id($expiredctx->get('contextid'));
          $parent = $context->get_parent_context();
          $contextdata = (object)[
              'name' => $context->get_context_name(false, true),
              'parent' => $parent->get_context_name(false, true),
          ];
          $fullcontexts = $context->get_parent_contexts(true);
          $contextsinpath = [];
          foreach ($fullcontexts as $contextinpath) {
              $contextsinpath[] = $contextinpath->get_context_name(false, true);
          }
          $infoicon = new pix_icon('i/info', implode(' / ', array_reverse($contextsinpath)));
          $infoiconhtml = $OUTPUT->render($infoicon);
          $name = html_writer::span(get_string('nameandparent', 'tool_dataprivacy', $contextdata), 'mr-1');
  
          return  $name . $infoiconhtml;
      }
code: public function col_name($expiredctx) {
          global $OUTPUT;
          $context = context_helper::instance_by_id($expiredctx->get('contextid'));
          $parent = $context->get_parent_context();
          $contextdata = (object)[
              'name' => $context->get_context_name(false, true),
              'parent' => $parent->get_context_name(false, true),
          ];
          $fullcontexts = $context->get_parent_contexts(true);
          $contextsinpath = [];
          foreach ($fullcontexts as $contextinpath) {
              $contextsinpath[] = $contextinpath->get_context_name(false, true);
          }
          $infoicon = new pix_icon('i/info', implode(' / ', array_reverse($contextsinpath)));
          $infoiconhtml = $OUTPUT->render($infoicon);
          $name = html_writer::span(get_string('nameandparent', 'tool_dataprivacy', $contextdata), 'mr-1');
  
          return  $name . $infoiconhtml;
      }
code_tokens: public function col_name ( $ expiredctx ) { global $ OUTPUT ; $ context = context_helper :: instance_by_id ( $ expiredctx -> get ( 'contextid' ) ) ; $ parent = $ context -> get_parent_context ( ) ; $ contextdata = ( object ) [ 'name' => $ context -> get_context_name ( false , true ) , 'parent' => $ parent -> get_context_name ( false , true ) , ] ; $ fullcontexts = $ context -> get_parent_contexts ( true ) ; $ contextsinpath = [ ] ; foreach ( $ fullcontexts as $ contextinpath ) { $ contextsinpath [ ] = $ contextinpath -> get_context_name ( false , true ) ; } $ infoicon = new pix_icon ( 'i/info' , implode ( ' / ' , array_reverse ( $ contextsinpath ) ) ) ; $ infoiconhtml = $ OUTPUT -> render ( $ infoicon ) ; $ name = html_writer :: span ( get_string ( 'nameandparent' , 'tool_dataprivacy' , $ contextdata ) , 'mr-1' ) ; return $ name . $ infoiconhtml ; }
docstring: The context name column.
  
  @param stdClass $expiredctx The row data.
  @return string
  @throws coding_exception
docstring_tokens: The context name column .