original_string: public static function create_contact_request(int $userid, int $requesteduserid) : \stdClass {
          global $DB, $PAGE;
  
          $request = new \stdClass();
          $request->userid = $userid;
          $request->requesteduserid = $requesteduserid;
          $request->timecreated = time();
  
          $request->id = $DB->insert_record('message_contact_requests', $request);
  
          // Send a notification.
          $userfrom = \core_user::get_user($userid);
          $userfromfullname = fullname($userfrom);
          $userto = \core_user::get_user($requesteduserid);
          $url = new \moodle_url('/message/pendingcontactrequests.php');
  
          $subject = get_string('messagecontactrequestsnotificationsubject', 'core_message', $userfromfullname);
          $fullmessage = get_string('messagecontactrequestsnotification', 'core_message', $userfromfullname);
  
          $message = new \core\message\message();
          $message->courseid = SITEID;
          $message->component = 'moodle';
          $message->name = 'messagecontactrequests';
          $message->notification = 1;
          $message->userfrom = $userfrom;
          $message->userto = $userto;
          $message->subject = $subject;
          $message->fullmessage = text_to_html($fullmessage);
          $message->fullmessageformat = FORMAT_HTML;
          $message->fullmessagehtml = $fullmessage;
          $message->smallmessage = '';
          $message->contexturl = $url->out(false);
          $userpicture = new \user_picture($userfrom);
          $userpicture->includetoken = $userto->id; // Generate an out-of-session token for the user receiving the message.
          $message->customdata = [
              'notificationiconurl' => $userpicture->get_url($PAGE)->out(false),
              'actionbuttons' => [
                  'accept' => get_string_manager()->get_string('accept', 'moodle', null, $userto->lang),
                  'reject' => get_string_manager()->get_string('reject', 'moodle', null, $userto->lang),
              ],
          ];
  
          message_send($message);
  
          return $request;
      }
code: public static function create_contact_request(int $userid, int $requesteduserid) : \stdClass {
          global $DB, $PAGE;
  
          $request = new \stdClass();
          $request->userid = $userid;
          $request->requesteduserid = $requesteduserid;
          $request->timecreated = time();
  
          $request->id = $DB->insert_record('message_contact_requests', $request);
  
          // Send a notification.
          $userfrom = \core_user::get_user($userid);
          $userfromfullname = fullname($userfrom);
          $userto = \core_user::get_user($requesteduserid);
          $url = new \moodle_url('/message/pendingcontactrequests.php');
  
          $subject = get_string('messagecontactrequestsnotificationsubject', 'core_message', $userfromfullname);
          $fullmessage = get_string('messagecontactrequestsnotification', 'core_message', $userfromfullname);
  
          $message = new \core\message\message();
          $message->courseid = SITEID;
          $message->component = 'moodle';
          $message->name = 'messagecontactrequests';
          $message->notification = 1;
          $message->userfrom = $userfrom;
          $message->userto = $userto;
          $message->subject = $subject;
          $message->fullmessage = text_to_html($fullmessage);
          $message->fullmessageformat = FORMAT_HTML;
          $message->fullmessagehtml = $fullmessage;
          $message->smallmessage = '';
          $message->contexturl = $url->out(false);
          $userpicture = new \user_picture($userfrom);
          $userpicture->includetoken = $userto->id; // Generate an out-of-session token for the user receiving the message.
          $message->customdata = [
              'notificationiconurl' => $userpicture->get_url($PAGE)->out(false),
              'actionbuttons' => [
                  'accept' => get_string_manager()->get_string('accept', 'moodle', null, $userto->lang),
                  'reject' => get_string_manager()->get_string('reject', 'moodle', null, $userto->lang),
              ],
          ];
  
          message_send($message);
  
          return $request;
      }
code_tokens: public static function create_contact_request ( int $ userid , int $ requesteduserid ) : \ stdClass { global $ DB , $ PAGE ; $ request = new \ stdClass ( ) ; $ request -> userid = $ userid ; $ request -> requesteduserid = $ requesteduserid ; $ request -> timecreated = time ( ) ; $ request -> id = $ DB -> insert_record ( 'message_contact_requests' , $ request ) ; // Send a notification. $ userfrom = \ core_user :: get_user ( $ userid ) ; $ userfromfullname = fullname ( $ userfrom ) ; $ userto = \ core_user :: get_user ( $ requesteduserid ) ; $ url = new \ moodle_url ( '/message/pendingcontactrequests.php' ) ; $ subject = get_string ( 'messagecontactrequestsnotificationsubject' , 'core_message' , $ userfromfullname ) ; $ fullmessage = get_string ( 'messagecontactrequestsnotification' , 'core_message' , $ userfromfullname ) ; $ message = new \ core \ message \ message ( ) ; $ message -> courseid = SITEID ; $ message -> component = 'moodle' ; $ message -> name = 'messagecontactrequests' ; $ message -> notification = 1 ; $ message -> userfrom = $ userfrom ; $ message -> userto = $ userto ; $ message -> subject = $ subject ; $ message -> fullmessage = text_to_html ( $ fullmessage ) ; $ message -> fullmessageformat = FORMAT_HTML ; $ message -> fullmessagehtml = $ fullmessage ; $ message -> smallmessage = '' ; $ message -> contexturl = $ url -> out ( false ) ; $ userpicture = new \ user_picture ( $ userfrom ) ; $ userpicture -> includetoken = $ userto -> id ; // Generate an out-of-session token for the user receiving the message. $ message -> customdata = [ 'notificationiconurl' => $ userpicture -> get_url ( $ PAGE ) -> out ( false ) , 'actionbuttons' => [ 'accept' => get_string_manager ( ) -> get_string ( 'accept' , 'moodle' , null , $ userto -> lang ) , 'reject' => get_string_manager ( ) -> get_string ( 'reject' , 'moodle' , null , $ userto -> lang ) , ] , ] ; message_send ( $ message ) ; return $ request ; }
docstring: Handles creating a contact request.
  
  @param int $userid The id of the user who is creating the contact request
  @param int $requesteduserid The id of the user being requested
  @return \stdClass the request
docstring_tokens: Handles creating a contact request .