/** * Trace a given Operator $processor execution. * * @param OperatorProcessor $processor The processor that undertook the processing. * @param mixed $result The result of the processing. */ protected function traceOperator(OperatorProcessor $processor, $result) { $stringOperands = array(); foreach ($processor->getOperands() as $operand) { $stringOperands[] = '' . $operand; } $qtiClassName = $processor->getExpression()->getQtiClassName(); $msg = "{$qtiClassName}(" . implode(', ', $stringOperands) . ") [{$result}]"; $this->trace($msg); }