original_string: public function get_dates_summary() {
          $timenow = time();
          $quiz = $this->quizobj->get_quiz();
  
          // Exact open and close dates for the tool-tip.
          $dates = array();
          if ($quiz->timeopen > 0) {
              if ($timenow > $quiz->timeopen) {
                  $dates[] = get_string('quizopenedon', 'quiz', userdate($quiz->timeopen));
              } else {
                  $dates[] = get_string('quizwillopen', 'quiz', userdate($quiz->timeopen));
              }
          }
          if ($quiz->timeclose > 0) {
              if ($timenow > $quiz->timeclose) {
                  $dates[] = get_string('quizclosed', 'quiz', userdate($quiz->timeclose));
              } else {
                  $dates[] = get_string('quizcloseson', 'quiz', userdate($quiz->timeclose));
              }
          }
          if (empty($dates)) {
              $dates[] = get_string('alwaysavailable', 'quiz');
          }
          $explanation = implode(', ', $dates);
  
          // Brief summary on the page.
          if ($timenow < $quiz->timeopen) {
              $currentstatus = get_string('quizisclosedwillopen', 'quiz',
                      userdate($quiz->timeopen, get_string('strftimedatetimeshort', 'langconfig')));
          } else if ($quiz->timeclose && $timenow <= $quiz->timeclose) {
              $currentstatus = get_string('quizisopenwillclose', 'quiz',
                      userdate($quiz->timeclose, get_string('strftimedatetimeshort', 'langconfig')));
          } else if ($quiz->timeclose && $timenow > $quiz->timeclose) {
              $currentstatus = get_string('quizisclosed', 'quiz');
          } else {
              $currentstatus = get_string('quizisopen', 'quiz');
          }
  
          return array($currentstatus, $explanation);
      }
code: public function get_dates_summary() {
          $timenow = time();
          $quiz = $this->quizobj->get_quiz();
  
          // Exact open and close dates for the tool-tip.
          $dates = array();
          if ($quiz->timeopen > 0) {
              if ($timenow > $quiz->timeopen) {
                  $dates[] = get_string('quizopenedon', 'quiz', userdate($quiz->timeopen));
              } else {
                  $dates[] = get_string('quizwillopen', 'quiz', userdate($quiz->timeopen));
              }
          }
          if ($quiz->timeclose > 0) {
              if ($timenow > $quiz->timeclose) {
                  $dates[] = get_string('quizclosed', 'quiz', userdate($quiz->timeclose));
              } else {
                  $dates[] = get_string('quizcloseson', 'quiz', userdate($quiz->timeclose));
              }
          }
          if (empty($dates)) {
              $dates[] = get_string('alwaysavailable', 'quiz');
          }
          $explanation = implode(', ', $dates);
  
          // Brief summary on the page.
          if ($timenow < $quiz->timeopen) {
              $currentstatus = get_string('quizisclosedwillopen', 'quiz',
                      userdate($quiz->timeopen, get_string('strftimedatetimeshort', 'langconfig')));
          } else if ($quiz->timeclose && $timenow <= $quiz->timeclose) {
              $currentstatus = get_string('quizisopenwillclose', 'quiz',
                      userdate($quiz->timeclose, get_string('strftimedatetimeshort', 'langconfig')));
          } else if ($quiz->timeclose && $timenow > $quiz->timeclose) {
              $currentstatus = get_string('quizisclosed', 'quiz');
          } else {
              $currentstatus = get_string('quizisopen', 'quiz');
          }
  
          return array($currentstatus, $explanation);
      }
code_tokens: public function get_dates_summary ( ) { $ timenow = time ( ) ; $ quiz = $ this -> quizobj -> get_quiz ( ) ; // Exact open and close dates for the tool-tip. $ dates = array ( ) ; if ( $ quiz -> timeopen > 0 ) { if ( $ timenow > $ quiz -> timeopen ) { $ dates [ ] = get_string ( 'quizopenedon' , 'quiz' , userdate ( $ quiz -> timeopen ) ) ; } else { $ dates [ ] = get_string ( 'quizwillopen' , 'quiz' , userdate ( $ quiz -> timeopen ) ) ; } } if ( $ quiz -> timeclose > 0 ) { if ( $ timenow > $ quiz -> timeclose ) { $ dates [ ] = get_string ( 'quizclosed' , 'quiz' , userdate ( $ quiz -> timeclose ) ) ; } else { $ dates [ ] = get_string ( 'quizcloseson' , 'quiz' , userdate ( $ quiz -> timeclose ) ) ; } } if ( empty ( $ dates ) ) { $ dates [ ] = get_string ( 'alwaysavailable' , 'quiz' ) ; } $ explanation = implode ( ', ' , $ dates ) ; // Brief summary on the page. if ( $ timenow < $ quiz -> timeopen ) { $ currentstatus = get_string ( 'quizisclosedwillopen' , 'quiz' , userdate ( $ quiz -> timeopen , get_string ( 'strftimedatetimeshort' , 'langconfig' ) ) ) ; } else if ( $ quiz -> timeclose && $ timenow <= $ quiz -> timeclose ) { $ currentstatus = get_string ( 'quizisopenwillclose' , 'quiz' , userdate ( $ quiz -> timeclose , get_string ( 'strftimedatetimeshort' , 'langconfig' ) ) ) ; } else if ( $ quiz -> timeclose && $ timenow > $ quiz -> timeclose ) { $ currentstatus = get_string ( 'quizisclosed' , 'quiz' ) ; } else { $ currentstatus = get_string ( 'quizisopen' , 'quiz' ) ; } return array ( $ currentstatus , $ explanation ) ; }
docstring: Get the date information about the current state of the quiz.
  @return string[] array of two strings. First a short summary, then a longer
  explanation of the current state, e.g. for a tool-tip.
docstring_tokens: Get the date information about the current state of the quiz .