protected StringDatabaseStorage::updateLocation($string)
Update locations for string.
Parameters
\Drupal\locale\StringInterface $string: The string object.
File
- core/modules/locale/src/StringDatabaseStorage.php, line 137
Class
- StringDatabaseStorage
- Defines a class to store localized strings in the database.
Namespace
Drupal\locale
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | protected function updateLocation( $string ) { if ( $locations = $string ->getLocations(TRUE)) { $created = FALSE; foreach ( $locations as $type => $location ) { foreach ( $location as $name => $lid ) { // Make sure that the name isn't longer than 255 characters. $name = substr ( $name , 0, 255); if (! $lid ) { $this ->dbDelete( 'locales_location' , array ( 'sid' => $string ->getId(), 'type' => $type , 'name' => $name )) ->execute(); } elseif ( $lid === TRUE) { // This is a new location to add, take care not to duplicate. $this ->connection->merge( 'locales_location' , $this ->options) ->keys( array ( 'sid' => $string ->getId(), 'type' => $type , 'name' => $name )) ->fields( array ( 'version' => \Drupal::VERSION)) ->execute(); $created = TRUE; } // Loaded locations have 'lid' integer value, nor FALSE, nor TRUE. } } if ( $created ) { // As we've set a new location, check string version too. $this ->checkVersion( $string , \Drupal::VERSION); } } } |
Please login to continue.