/** * Returns whether a mark is valid. * * @param Result $result * @param mixed $mark * * @return bool */ public function isValidMark(Result $result, $mark) { // normalize french decimal marks $mark = str_replace(',', '.', $mark); return is_numeric($mark) && (double) $mark <= $result->getTotal(); }