Issue #1800174 by Mile23, Lars Toomre, rishikant05, YesCT, idebr, Jalandhar, jhodgdon, dawehner: Add missing type hinting to User module docblocks

8.0.x
webchick 2015-05-02 16:08:41 -07:00
parent 6889e50f17
commit b3cd848705
4 changed files with 93 additions and 81 deletions

View File

@ -46,7 +46,7 @@ abstract class AccountForm extends ContentEntityForm {
* The entity manager.
* @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
* The language manager.
* @param \Drupal\Core\Entity\Query\QueryFactory
* @param \Drupal\Core\Entity\Query\QueryFactory $entity_query
* The entity query factory.
*/
public function __construct(EntityManagerInterface $entity_manager, LanguageManagerInterface $language_manager, QueryFactory $entity_query) {

View File

@ -149,11 +149,15 @@ class UserLoginTest extends WebTestBase {
/**
* Make an unsuccessful login attempt.
*
* @param $account
* @param \Drupal\user\Entity\User $account
* A user object with name and pass_raw attributes for the login attempt.
* @param $flood_trigger
* Whether or not to expect that the flood control mechanism will be
* triggered.
* @param mixed $flood_trigger
* (optional) Whether or not to expect that the flood control mechanism
* will be triggered. Defaults to NULL.
* - Set to 'user' to expect a 'too many failed logins error.
* - Set to any value to expect an error for too many failed logins per IP
* .
* - Set to NULL to expect a failed login.
*/
function assertFailedLogin($account, $flood_trigger = NULL) {
$edit = array(

View File

@ -28,11 +28,11 @@ use Drupal\Core\Entity\EntityInterface;
* Expensive operations should be added to the global account cancellation batch
* by using batch_set().
*
* @param $edit
* @param array $edit
* The array of form values submitted by the user.
* @param $account
* @param \Drupal\Core\Session\AccountInterface $account
* The user object on which the operation is being performed.
* @param $method
* @param string $method
* The account cancellation method.
*
* @see user_cancel_methods()
@ -81,7 +81,7 @@ function hook_user_cancel($edit, $account, $method) {
* a method. If 'access' is defined, the method cannot be configured as
* default method.
*
* @param $methods
* @param array $methods
* An array containing user account cancellation methods, keyed by method id.
*
* @see user_cancel_methods()
@ -111,10 +111,10 @@ function hook_user_cancel_methods_alter(&$methods) {
* displayed. Can be used to ensure user privacy in situations where
* $account->name is too revealing.
*
* @param $name
* @param string $name
* The string that user_format_name() will return.
*
* @param $account
* @param object $account
* The account object passed to user_format_name().
*
* @see user_format_name()
@ -129,7 +129,7 @@ function hook_user_format_name_alter(&$name, $account) {
/**
* The user just logged in.
*
* @param $account
* @param object $account
* The user object on which the operation was just performed.
*/
function hook_user_login($account) {

View File

@ -349,7 +349,7 @@ function _user_role_permissions_update($roles) {
/**
* Checks for usernames blocked by user administration.
*
* @param $name
* @param string $name
* A string containing a name of the user.
*
* @return bool
@ -390,10 +390,10 @@ function user_preprocess_block(&$variables) {
/**
* Format a username.
*
* @param \Drupal\Core\Session\Interface $account
* @param \Drupal\Core\Session\AccountInterface $account
* The account object for the user whose name is to be formatted.
*
* @return
* @return string
* An unsanitized string with the username to display. The code receiving
* this result must ensure that \Drupal\Component\Utility\SafeMarkup::checkPlain()
* is called on it before it is printed to the page.
@ -435,7 +435,7 @@ function user_template_preprocess_default_variables_alter(&$variables) {
*
* @param array $variables
* An associative array containing:
* - account: The user account (Drupal\user\Plugin\Core\Entity\User).
* - account: The user account (\Drupal\Core\Session\AccountInterface).
*
* Modules that make any changes to variables like 'name' or 'extra' must ensure
* that the final string is safe to include directly in the output by using
@ -553,17 +553,14 @@ function user_user_logout($account) {
/**
* Generates a unique URL for a user to login and reset their password.
*
* @param object $account
* An object containing the user account, which must contain at least the
* following properties:
* - uid: The user ID number.
* - login: The UNIX timestamp of the user's last login.
* @param \Drupal\user\UserInterface $account
* An object containing the user account.
* @param array $options
* (optional) A keyed array of settings. Supported options are:
* - langcode: A language code to be used when generating locale-sensitive
* URLs. If langcode is NULL the users preferred language is used.
*
* @return
* @return string
* A unique URL that provides a one-time log in for the user, from which
* they can change their password.
*/
@ -586,7 +583,7 @@ function user_pass_reset_url($account, $options = array()) {
/**
* Generates a URL to confirm an account cancellation request.
*
* @param object $account
* @param \Drupal\user\UserInterface $account
* The user account object, which must contain at least the following
* properties:
* - uid: The user ID number.
@ -597,7 +594,7 @@ function user_pass_reset_url($account, $options = array()) {
* - langcode: A language code to be used when generating locale-sensitive
* URLs. If langcode is NULL the users preferred language is used.
*
* @return
* @return string
* A unique URL that may be used to confirm the cancellation of the user
* account.
*
@ -650,11 +647,11 @@ function user_pass_rehash($password, $timestamp, $login, $uid) {
* Form API will invoke it, or batch_process() needs to be invoked after calling
* this function and should define the path to redirect to.
*
* @param $edit
* @param array $edit
* An array of submitted form values.
* @param $uid
* @param int $uid
* The user ID of the user account to cancel.
* @param $method
* @param string $method
* The account cancellation method to use.
*
* @see _user_cancel()
@ -712,6 +709,12 @@ function user_cancel($edit, $uid, $method) {
*
* Since batch and session API require a valid user account, the actual
* cancellation of a user account needs to happen last.
* @param array $edit
* An array of submitted form values.
* @param \Drupal\user\UserInterface $account
* The user ID of the user account to cancel.
* @param string $method
* The account cancellation method to use.
*
* @see user_cancel()
*/
@ -825,7 +828,7 @@ function user_cancel_methods() {
/**
* Delete a user.
*
* @param $uid
* @param int $uid
* A user ID.
*/
function user_delete($uid) {
@ -835,7 +838,7 @@ function user_delete($uid) {
/**
* Delete multiple user accounts.
*
* @param $uids
* @param int[] $uids
* An array of user IDs.
*
* @see hook_ENTITY_TYPE_predelete()
@ -858,15 +861,15 @@ function user_delete_multiple(array $uids) {
* To theme user profiles, copy core/modules/user/templates/user.html.twig
* to your theme directory, and edit it as instructed in that file's comments.
*
* @param $account
* @param \Drupal\user\UserInterface $account
* A user object.
* @param $view_mode
* @param string $view_mode
* View mode, e.g. 'full'.
* @param $langcode
* @param string|null $langcode
* (optional) A language code to use for rendering. Defaults to the global
* content language of the current request.
*
* @return
* @return array
* An array as expected by drupal_render().
*/
function user_view($account, $view_mode = 'full', $langcode = NULL) {
@ -876,15 +879,15 @@ function user_view($account, $view_mode = 'full', $langcode = NULL) {
/**
* Constructs a drupal_render() style array from an array of loaded users.
*
* @param $accounts
* @param \Drupal\user\UserInterface[] $account
* An array of user accounts as returned by User::loadMultiple().
* @param $view_mode
* (optional) View mode, e.g., 'full', 'teaser'... Defaults to 'teaser.'
* @param $langcode
* @param string $view_mode
* (optional) View mode, e.g., 'full', 'teaser'... Defaults to 'teaser'.
* @param string|null $langcode
* (optional) A language code to use for rendering. Defaults to the global
* content language of the current request.
*
* @return
* @return array
* An array in the format expected by drupal_render().
*/
function user_view_multiple($accounts, $view_mode = 'full', $langcode = NULL) {
@ -922,17 +925,18 @@ function user_mail($key, &$message, $params) {
* some additional tokens that can be used in email messages generated by
* user_mail().
*
* @param $replacements
* @param array $replacements
* An associative array variable containing mappings from token names to
* values (for use with strtr()).
* @param $data
* @param array $data
* An associative array of token replacement values. If the 'user' element
* exists, it must contain a user account object with the following
* properties:
* - login: The UNIX timestamp of the user's last login.
* - pass: The hashed account login password.
* @param $options
* Unused parameter required by \Drupal\Core\Utility\Token::replace().
* @param array $options
* A keyed array of settings and flags to control the token replacement
* process. See \Drupal\Core\Utility\Token::replace().
*/
function user_mail_tokens(&$replacements, $data, $options) {
if (isset($data['user'])) {
@ -944,15 +948,17 @@ function user_mail_tokens(&$replacements, $data, $options) {
/*** Administrative features ***********************************************/
/**
* Retrieve an array of roles matching specified conditions.
* Retrieves the names of roles matching specified conditions.
*
* @param $membersonly
* Set this to TRUE to exclude the 'anonymous' role.
* @param $permission
* A string containing a permission. If set, only roles containing that
* permission are returned.
* @param bool $membersonly
* (optional) Set this to TRUE to exclude the 'anonymous' role. Defaults to
* FALSE.
* @param string|null $permission
* (optional) A string containing a permission. If set, only roles
* containing that permission are returned. Defaults to NULL, which
* returns all roles.
*
* @return
* @return array
* An associative array with the role id as the key and the role name as
* value.
*/
@ -1024,13 +1030,15 @@ function user_user_role_delete(RoleInterface $role) {
/**
* Retrieve an array of roles matching specified conditions.
*
* @param $membersonly
* Set this to TRUE to exclude the 'anonymous' role.
* @param $permission
* A string containing a permission. If set, only roles containing that
* permission are returned.
* @param bool $membersonly
* (optional) Set this to TRUE to exclude the 'anonymous' role. Defaults to
* FALSE.
* @param string|null $permission
* (optional) A string containing a permission. If set, only roles
* containing that permission are returned. Defaults to NULL, which
* returns all roles.
*
* @return
* @return \Drupal\user\RoleInterface[]
* An associative array with the role id as the key and the role object as
* value.
*/
@ -1067,10 +1075,10 @@ function user_roles($membersonly = FALSE, $permission = NULL) {
/**
* Fetches a user role by role ID.
*
* @param $rid
* @param string $rid
* A string representing the role ID.
*
* @return
* @return \Drupal\user\RoleInterface|null
* A fully-loaded role object if a role with the given ID exists, or NULL
* otherwise.
*
@ -1089,13 +1097,14 @@ function user_role_load($rid) {
* role, the form submit handler may directly pass the submitted values for the
* checkboxes form element to this function.
*
* @param $rid
* @param mixed $rid
* The ID of a user role to alter.
* @param $permissions
* An associative array, where the key holds the permission name and the value
* determines whether to grant or revoke that permission. Any value that
* evaluates to TRUE will cause the permission to be granted. Any value that
* evaluates to FALSE will cause the permission to be revoked.
* @param array $permissions
* (optional) An associative array, where the key holds the permission name
* and the value determines whether to grant or revoke that permission. Any
* value that evaluates to TRUE will cause the permission to be granted.
* Any value that evaluates to FALSE will cause the permission to be
* revoked.
* @code
* array(
* 'administer nodes' => 0, // Revoke 'administer nodes'
@ -1126,10 +1135,10 @@ function user_role_change_permissions($rid, array $permissions = array()) {
/**
* Grant permissions to a user role.
*
* @param $rid
* @param mixed $rid
* The ID of a user role to alter.
* @param $permissions
* A list of permission names to grant.
* @param array $permissions
* (optional) A list of permission names to grant.
*
* @see user_role_change_permissions()
* @see user_role_revoke_permissions()
@ -1147,10 +1156,10 @@ function user_role_grant_permissions($rid, array $permissions = array()) {
/**
* Revoke permissions from a user role.
*
* @param $rid
* @param mixed $rid
* The ID of a user role to alter.
* @param $permissions
* A list of permission names to revoke.
* @param array $permissions
* (optional) A list of permission names to revoke.
*
* @see user_role_change_permissions()
* @see user_role_grant_permissions()
@ -1168,10 +1177,7 @@ function user_role_revoke_permissions($rid, array $permissions = array()) {
* Conditionally create and send a notification email when a certain
* operation happens on the given user account.
*
* @see user_mail_tokens()
* @see \Drupal\Core\Mail\MailManagerInterface::mail()
*
* @param $op
* @param string $op
* The operation being performed on the account. Possible values:
* - 'register_admin_created': Welcome message for user created by the admin.
* - 'register_no_approval_required': Welcome message when user
@ -1184,16 +1190,18 @@ function user_role_revoke_permissions($rid, array $permissions = array()) {
* - 'cancel_confirm': Account cancellation request.
* - 'status_canceled': Account canceled.
*
* @param $account
* @param \Drupal\Core\Session\AccountInterface $account
* The user object of the account being notified. Must contain at
* least the fields 'uid', 'name', and 'mail'.
* @param $langcode
* Optional language code to use for the notification, overriding account
* @param string $langcode
* (optional) Language code to use for the notification, overriding account
* language.
*
* @return
* The return value from \Drupal::service('plugin.manager.mail')->mail(), if
* ends up being called.
* @return array
* An array containint various information about the message.
* See \Drupal\Core\Mail\MailManagerInterface::mail() for details.
*
* @see user_mail_tokens()
*/
function _user_mail_notify($op, $account, $langcode = NULL) {
// By default, we always notify except for canceled and blocked.
@ -1282,7 +1290,7 @@ function user_modules_uninstalled($modules) {
/**
* Saves visitor information as a cookie so it can be reused.
*
* @param $values
* @param array $values
* An array of key/value pairs to be saved into a cookie.
*/
function user_cookie_save(array $values) {
@ -1295,7 +1303,7 @@ function user_cookie_save(array $values) {
/**
* Delete a visitor information cookie.
*
* @param $cookie_name
* @param string $cookie_name
* A cookie name such as 'homepage'.
*/
function user_cookie_delete($cookie_name) {