original_string: protected static function get_assignment_by_context($context) {
          global $DB;
  
          $params = [
              'modulename' => 'assignment',
              'contextmodule' => CONTEXT_MODULE,
              'contextid' => $context->id
          ];
  
          $sql = "SELECT a.id,
                         a.name,
                         a.intro,
                         a.assignmenttype,
                         a.grade,
                         a.timedue,
                         a.timeavailable,
                         a.timemodified
                    FROM {assignment} a
                    JOIN {course_modules} cm ON a.id = cm.instance
                    JOIN {modules} m ON m.id = cm.module AND m.name = :modulename
                    JOIN {context} ctx ON ctx.instanceid = cm.id AND ctx.contextlevel = :contextmodule
                   WHERE ctx.id = :contextid";
  
          return $DB->get_record_sql($sql, $params);
      }
code: protected static function get_assignment_by_context($context) {
          global $DB;
  
          $params = [
              'modulename' => 'assignment',
              'contextmodule' => CONTEXT_MODULE,
              'contextid' => $context->id
          ];
  
          $sql = "SELECT a.id,
                         a.name,
                         a.intro,
                         a.assignmenttype,
                         a.grade,
                         a.timedue,
                         a.timeavailable,
                         a.timemodified
                    FROM {assignment} a
                    JOIN {course_modules} cm ON a.id = cm.instance
                    JOIN {modules} m ON m.id = cm.module AND m.name = :modulename
                    JOIN {context} ctx ON ctx.instanceid = cm.id AND ctx.contextlevel = :contextmodule
                   WHERE ctx.id = :contextid";
  
          return $DB->get_record_sql($sql, $params);
      }
code_tokens: protected static function get_assignment_by_context ( $ context ) { global $ DB ; $ params = [ 'modulename' => 'assignment' , 'contextmodule' => CONTEXT_MODULE , 'contextid' => $ context -> id ] ; $ sql = "SELECT a.id,
                         a.name,
                         a.intro,
                         a.assignmenttype,
                         a.grade,
                         a.timedue,
                         a.timeavailable,
                         a.timemodified
                    FROM {assignment} a
                    JOIN {course_modules} cm ON a.id = cm.instance
                    JOIN {modules} m ON m.id = cm.module AND m.name = :modulename
                    JOIN {context} ctx ON ctx.instanceid = cm.id AND ctx.contextlevel = :contextmodule
                   WHERE ctx.id = :contextid" ; return $ DB -> get_record_sql ( $ sql , $ params ) ; }
docstring: Helper function to return assignment for a context module.
  
  @param object $context   The context module object to return the assignment record by.
  @return mixed            The assignment details or null record associated with the context module.
  @throws \dml_exception
docstring_tokens: Helper function to return assignment for a context module .