original_string: public function print_criteria_actions(badge $badge) {
          $output = '';
          if (!$badge->is_active() && !$badge->is_locked()) {
              $accepted = $badge->get_accepted_criteria();
              $potential = array_diff($accepted, array_keys($badge->criteria));
  
              if (!empty($potential)) {
                  foreach ($potential as $p) {
                      if ($p != 0) {
                          $select[$p] = get_string('criteria_' . $p, 'badges');
                      }
                  }
                  $output .= $this->output->single_select(
                      new moodle_url('/badges/criteria_settings.php', array('badgeid' => $badge->id, 'add' => true)),
                      'type',
                      $select,
                      '',
                      array('' => 'choosedots'),
                      null,
                      array('label' => get_string('addbadgecriteria', 'badges'))
                  );
              } else {
                  $output .= $this->output->box(get_string('nothingtoadd', 'badges'), 'clearfix');
              }
          }
  
          return $output;
      }
code: public function print_criteria_actions(badge $badge) {
          $output = '';
          if (!$badge->is_active() && !$badge->is_locked()) {
              $accepted = $badge->get_accepted_criteria();
              $potential = array_diff($accepted, array_keys($badge->criteria));
  
              if (!empty($potential)) {
                  foreach ($potential as $p) {
                      if ($p != 0) {
                          $select[$p] = get_string('criteria_' . $p, 'badges');
                      }
                  }
                  $output .= $this->output->single_select(
                      new moodle_url('/badges/criteria_settings.php', array('badgeid' => $badge->id, 'add' => true)),
                      'type',
                      $select,
                      '',
                      array('' => 'choosedots'),
                      null,
                      array('label' => get_string('addbadgecriteria', 'badges'))
                  );
              } else {
                  $output .= $this->output->box(get_string('nothingtoadd', 'badges'), 'clearfix');
              }
          }
  
          return $output;
      }
code_tokens: public function print_criteria_actions ( badge $ badge ) { $ output = '' ; if ( ! $ badge -> is_active ( ) && ! $ badge -> is_locked ( ) ) { $ accepted = $ badge -> get_accepted_criteria ( ) ; $ potential = array_diff ( $ accepted , array_keys ( $ badge -> criteria ) ) ; if ( ! empty ( $ potential ) ) { foreach ( $ potential as $ p ) { if ( $ p != 0 ) { $ select [ $ p ] = get_string ( 'criteria_' . $ p , 'badges' ) ; } } $ output .= $ this -> output -> single_select ( new moodle_url ( '/badges/criteria_settings.php' , array ( 'badgeid' => $ badge -> id , 'add' => true ) ) , 'type' , $ select , '' , array ( '' => 'choosedots' ) , null , array ( 'label' => get_string ( 'addbadgecriteria' , 'badges' ) ) ) ; } else { $ output .= $ this -> output -> box ( get_string ( 'nothingtoadd' , 'badges' ) , 'clearfix' ) ; } } return $ output ; }
docstring: Prints criteria actions for badge editing.
docstring_tokens: Prints criteria actions for badge editing .