original_string: protected function render_workshopallocation_manual_allocations(workshopallocation_manual_allocations $data) {
  
          $this->workshop     = $data->workshop;
  
          $allocations        = $data->allocations;       // array prepared array of all allocations data
          $userinfo           = $data->userinfo;          // names and pictures of all required users
          $authors            = $data->authors;           // array potential reviewees
          $reviewers          = $data->reviewers;         // array potential submission reviewers
          $hlauthorid         = $data->hlauthorid;        // int id of the author to highlight
          $hlreviewerid       = $data->hlreviewerid;      // int id of the reviewer to highlight
          $selfassessment     = $data->selfassessment;    // bool is the self-assessment allowed in this workshop?
  
          if (empty($allocations)) {
              return '';
          }
  
          // convert user collections into drop down menus
          $authors    = array_map('fullname', $authors);
          $reviewers  =  array_map('fullname', $reviewers);
  
          $table              = new html_table();
          $table->attributes['class'] = 'allocations';
          $table->head        = array(get_string('participantreviewedby', 'workshop'),
                                      get_string('participant', 'workshop'),
                                      get_string('participantrevierof', 'workshop'));
          $table->rowclasses  = array();
          $table->colclasses  = array('reviewedby', 'peer', 'reviewerof');
          $table->data        = array();
          foreach ($allocations as $allocation) {
              $row = array();
              $row[] = $this->helper_reviewers_of_participant($allocation, $userinfo, $reviewers, $selfassessment);
              $row[] = $this->helper_participant($allocation, $userinfo);
              $row[] = $this->helper_reviewees_of_participant($allocation, $userinfo, $authors, $selfassessment);
              $thisrowclasses = array();
              if ($allocation->userid == $hlauthorid) {
                  $thisrowclasses[] = 'highlightreviewedby';
              }
              if ($allocation->userid == $hlreviewerid) {
                  $thisrowclasses[] = 'highlightreviewerof';
              }
              $table->rowclasses[] = implode(' ', $thisrowclasses);
              $table->data[] = $row;
          }
  
          return $this->output->container(html_writer::table($table), 'manual-allocator');
      }
code: protected function render_workshopallocation_manual_allocations(workshopallocation_manual_allocations $data) {
  
          $this->workshop     = $data->workshop;
  
          $allocations        = $data->allocations;       // array prepared array of all allocations data
          $userinfo           = $data->userinfo;          // names and pictures of all required users
          $authors            = $data->authors;           // array potential reviewees
          $reviewers          = $data->reviewers;         // array potential submission reviewers
          $hlauthorid         = $data->hlauthorid;        // int id of the author to highlight
          $hlreviewerid       = $data->hlreviewerid;      // int id of the reviewer to highlight
          $selfassessment     = $data->selfassessment;    // bool is the self-assessment allowed in this workshop?
  
          if (empty($allocations)) {
              return '';
          }
  
          // convert user collections into drop down menus
          $authors    = array_map('fullname', $authors);
          $reviewers  =  array_map('fullname', $reviewers);
  
          $table              = new html_table();
          $table->attributes['class'] = 'allocations';
          $table->head        = array(get_string('participantreviewedby', 'workshop'),
                                      get_string('participant', 'workshop'),
                                      get_string('participantrevierof', 'workshop'));
          $table->rowclasses  = array();
          $table->colclasses  = array('reviewedby', 'peer', 'reviewerof');
          $table->data        = array();
          foreach ($allocations as $allocation) {
              $row = array();
              $row[] = $this->helper_reviewers_of_participant($allocation, $userinfo, $reviewers, $selfassessment);
              $row[] = $this->helper_participant($allocation, $userinfo);
              $row[] = $this->helper_reviewees_of_participant($allocation, $userinfo, $authors, $selfassessment);
              $thisrowclasses = array();
              if ($allocation->userid == $hlauthorid) {
                  $thisrowclasses[] = 'highlightreviewedby';
              }
              if ($allocation->userid == $hlreviewerid) {
                  $thisrowclasses[] = 'highlightreviewerof';
              }
              $table->rowclasses[] = implode(' ', $thisrowclasses);
              $table->data[] = $row;
          }
  
          return $this->output->container(html_writer::table($table), 'manual-allocator');
      }
code_tokens: protected function render_workshopallocation_manual_allocations ( workshopallocation_manual_allocations $ data ) { $ this -> workshop = $ data -> workshop ; $ allocations = $ data -> allocations ; // array prepared array of all allocations data $ userinfo = $ data -> userinfo ; // names and pictures of all required users $ authors = $ data -> authors ; // array potential reviewees $ reviewers = $ data -> reviewers ; // array potential submission reviewers $ hlauthorid = $ data -> hlauthorid ; // int id of the author to highlight $ hlreviewerid = $ data -> hlreviewerid ; // int id of the reviewer to highlight $ selfassessment = $ data -> selfassessment ; // bool is the self-assessment allowed in this workshop? if ( empty ( $ allocations ) ) { return '' ; } // convert user collections into drop down menus $ authors = array_map ( 'fullname' , $ authors ) ; $ reviewers = array_map ( 'fullname' , $ reviewers ) ; $ table = new html_table ( ) ; $ table -> attributes [ 'class' ] = 'allocations' ; $ table -> head = array ( get_string ( 'participantreviewedby' , 'workshop' ) , get_string ( 'participant' , 'workshop' ) , get_string ( 'participantrevierof' , 'workshop' ) ) ; $ table -> rowclasses = array ( ) ; $ table -> colclasses = array ( 'reviewedby' , 'peer' , 'reviewerof' ) ; $ table -> data = array ( ) ; foreach ( $ allocations as $ allocation ) { $ row = array ( ) ; $ row [ ] = $ this -> helper_reviewers_of_participant ( $ allocation , $ userinfo , $ reviewers , $ selfassessment ) ; $ row [ ] = $ this -> helper_participant ( $ allocation , $ userinfo ) ; $ row [ ] = $ this -> helper_reviewees_of_participant ( $ allocation , $ userinfo , $ authors , $ selfassessment ) ; $ thisrowclasses = array ( ) ; if ( $ allocation -> userid == $ hlauthorid ) { $ thisrowclasses [ ] = 'highlightreviewedby' ; } if ( $ allocation -> userid == $ hlreviewerid ) { $ thisrowclasses [ ] = 'highlightreviewerof' ; } $ table -> rowclasses [ ] = implode ( ' ' , $ thisrowclasses ) ; $ table -> data [ ] = $ row ; } return $ this -> output -> container ( html_writer :: table ( $ table ) , 'manual-allocator' ) ; }
docstring: Display the table of all current allocations and widgets to modify them
  
  @param workshopallocation_manual_allocations $data to be displayed
  @return string html code
docstring_tokens: Display the table of all current allocations and widgets to modify them