function ContentEntityType::checkStorageClass

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Entity/ContentEntityType.php \Drupal\Core\Entity\ContentEntityType::checkStorageClass()
  2. 8.9.x core/lib/Drupal/Core/Entity/ContentEntityType.php \Drupal\Core\Entity\ContentEntityType::checkStorageClass()
  3. 10 core/lib/Drupal/Core/Entity/ContentEntityType.php \Drupal\Core\Entity\ContentEntityType::checkStorageClass()

Throws

\InvalidArgumentException If the provided class does not implement \Drupal\Core\Entity\ContentEntityStorageInterface.

Overrides EntityType::checkStorageClass

See also

\Drupal\Core\Entity\ContentEntityStorageInterface

File

core/lib/Drupal/Core/Entity/ContentEntityType.php, line 50

Class

ContentEntityType
Provides an implementation of a content entity type and its metadata.

Namespace

Drupal\Core\Entity

Code

protected function checkStorageClass($class) {
    $required_interface = ContentEntityStorageInterface::class;
    if (!is_subclass_of($class, $required_interface)) {
        throw new \InvalidArgumentException("{$class} does not implement {$required_interface}");
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.