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
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.