Codeception\Module\WPDb::haveUserCapabilitiesInDatabase PHP Метод

haveUserCapabilitiesInDatabase() публичный Метод

Sets a user capabilities.
public haveUserCapabilitiesInDatabase ( integer $userId, string | array $role ) : array
$userId integer
$role string | array Either a role string (e.g. `administrator`) or an associative array of blog IDs/roles for a multisite installation; e.g. `[1 => 'administrator`, 2 => 'subscriber']`.
Результат array An array of inserted `meta_id`.
    public function haveUserCapabilitiesInDatabase($userId, $role)
    {
        if (!is_array($role)) {
            $meta_key = $this->grabPrefixedTableNameFor() . 'capabilities';
            $meta_value = serialize([$role => 1]);
            return $this->haveUserMetaInDatabase($userId, $meta_key, $meta_value);
        }
        $ids = [];
        foreach ($role as $blogId => $_role) {
            $blogIdAndPrefix = $blogId == 0 ? '' : $blogId . '_';
            $meta_key = $this->grabPrefixedTableNameFor() . $blogIdAndPrefix . 'capabilities';
            $meta_value = serialize([$_role => 1]);
            $ids[] = array_merge($ids, $this->haveUserMetaInDatabase($userId, $meta_key, $meta_value));
        }
        return $ids;
    }
WPDb