protected DatabaseBackend::normalizeCid($cid)
Normalizes a cache ID in order to comply with database limitations.
Parameters
string $cid: The passed in cache ID.
Return value
string An ASCII-encoded cache ID that is at most 255 characters long.
File
- core/lib/Drupal/Core/Cache/DatabaseBackend.php, line 403
Class
- DatabaseBackend
- Defines a default cache implementation.
Namespace
Drupal\Core\Cache
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | protected function normalizeCid( $cid ) { // Nothing to do if the ID is a US ASCII string of 255 characters or less. $cid_is_ascii = mb_check_encoding( $cid , 'ASCII' ); if ( strlen ( $cid ) <= 255 && $cid_is_ascii ) { return $cid ; } // Return a string that uses as much as possible of the original cache ID // with the hash appended. $hash = Crypt::hashBase64( $cid ); if (! $cid_is_ascii ) { return $hash ; } return substr ( $cid , 0, 255 - strlen ( $hash )) . $hash ; } |
Please login to continue.