namespace Drupal\field\Entity;
-use Drupal\Component\Utility\Unicode;
use Drupal\Core\Config\Entity\ConfigEntityBase;
use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\Core\Entity\FieldableEntityInterface;
* @ConfigEntityType(
* id = "field_storage_config",
* label = @Translation("Field storage"),
+ * label_collection = @Translation("Field storages"),
+ * label_singular = @Translation("field storage"),
+ * label_plural = @Translation("field storages"),
+ * label_count = @PluralTranslation(
+ * singular = "@count field storage",
+ * plural = "@count field storages",
+ * ),
* handlers = {
* "access" = "Drupal\field\FieldStorageConfigAccessControlHandler",
* "storage" = "Drupal\field\FieldStorageConfigStorage"
// Assign the ID.
$this->id = $this->id();
- // Field name cannot be longer than FieldStorageConfig::NAME_MAX_LENGTH characters.
- // We use Unicode::strlen() because the DB layer assumes that column widths
- // are given in characters rather than bytes.
- if (Unicode::strlen($this->getName()) > static::NAME_MAX_LENGTH) {
+ // Field name cannot be longer than FieldStorageConfig::NAME_MAX_LENGTH
+ // characters. We use mb_strlen() because the DB layer assumes that column
+ // widths are given in characters rather than bytes.
+ if (mb_strlen($this->getName()) > static::NAME_MAX_LENGTH) {
throw new FieldException('Attempt to create a field storage with an name longer than ' . static::NAME_MAX_LENGTH . ' characters: ' . $this->getName());
}