getContainerEntity(); $answer = $question->getMarkedAnswer(); if (empty($answer)) { // no answer yet, so mark this one $entity->markAsCorrect(); system_message(elgg_echo('questions:action:answer:toggle_mark:success:mark')); } elseif ($answer->getGUID() == $entity->getGUID()) { // the marked answer is this answer, so unmark $entity->undoMarkAsCorrect(); system_message(elgg_echo('questions:action:answer:toggle_mark:success:unmark')); } else { register_error(elgg_echo('questions:action:answer:toggle_mark:error:duplicate')); } forward(REFERER);