add($grade->toResult()); } return $results; } public function findByLineItemIdentifierAndUserIdentifier( string $lineItemIdentifier, string $userIdentifier ) : ?ResultInterface { $search_parameters = LineItemRepository::getSearchParametersFromLineItemIdentifier($lineItemIdentifier); $search_parameters['user_id'] = $userIdentifier; $grade = \Grading\Instance::findOneBySQL( 'JOIN `grading_definitions` gd ON (`definition_id` = gd.`id`) WHERE gd.`course_id` = :course_id AND gd.`tool` = :tool AND `user_id` = :user_id', $search_parameters ); if ($grade) { return $grade->toResult(); } return null; } }