function onStartShowNoticeItem($args) { // Si la noticia es de un profesor, mostramos el birrete. if ($args->notice->getProfile()->getUser()->hasRole('grader')) { $path = $this->path('css/birrete-small.png'); $args->out->element('img', array('id' => 'birrete-grades', 'alt' => 'Profesor', 'src' => $path)); } else { $noticeid = $args->notice->id; $gradesAndGraders = Grades::getNoticeGradesAndGraders($noticeid); $gradeResult = Grades::devolverGrade($gradesAndGraders); if (is_array($gradeResult)) { $gradeValue = reset($gradeResult); $grader = key($gradeResult); // Si hay más de una puntuación para el tweet, añadimos JavaScript. if ($grader == "Nota") { $args->out->elementStart('div', array('class' => 'div-with-grades-hidden')); foreach ($gradesAndGraders as $profesor => $nota) { $args->out->elementStart('p'); $args->out->raw($profesor . ': ' . $nota); $args->out->elementEnd('p'); } $args->out->elementEnd('div'); $args->out->elementStart('div', array('class' => 'notice-current-grade', 'onclick' => 'mostrarPuntuacion(' . $noticeid . ');')); } else { $args->out->elementStart('div', array('class' => 'notice-current-grade')); } $args->out->elementStart('p', array('class' => 'notice-current-grade-value', 'title' => $grader)); if (get_class($args) === 'ThreadedNoticeListSubItem') { $args->out->raw($gradeValue); } else { $args->out->raw($grader . '<br/>' . $gradeValue); } $args->out->elementEnd('p'); $args->out->elementEnd('div'); } } return true; }