StringDatabaseStorage::dbStringUpdate

protected StringDatabaseStorage::dbStringUpdate($string)

Updates string object in the database.

Parameters

\Drupal\locale\StringInterface $string: The string object.

Return value

bool|int If the record update failed, returns FALSE. If it succeeded, returns SAVED_NEW or SAVED_UPDATED.

Throws

\Drupal\locale\StringStorageException If the string is not suitable for this storage, an exception is thrown.

File

core/modules/locale/src/StringDatabaseStorage.php, line 496

Class

StringDatabaseStorage
Defines a class to store localized strings in the database.

Namespace

Drupal\locale

Code

protected function dbStringUpdate($string) {
  if ($string->isSource()) {
    $values = $string->getValues(array('source', 'context', 'version'));
  }
  elseif ($string->isTranslation()) {
    $values = $string->getValues(array('translation', 'customized'));
  }
  if (!empty($values) && $keys = $this->dbStringKeys($string)) {
    return $this->connection->merge($this->dbStringTable($string), $this->options)
      ->keys($keys)
      ->fields($values)
      ->execute();
  }
  else {
    throw new StringStorageException('The string cannot be updated: ' . $string->getString());
  }
}
doc_Drupal
2016-10-29 09:45:07
Comments
Leave a Comment

Please login to continue.