You are here

function realistic_dummy_content_api_validate_class in Realistic Dummy Content 7.2

Same name and namespace in other branches
  1. 8.2 api/realistic_dummy_content_api.module \realistic_dummy_content_api_validate_class()
  2. 8 api/realistic_dummy_content_api.module \realistic_dummy_content_api_validate_class()
  3. 7 api/realistic_dummy_content_api.module \realistic_dummy_content_api_validate_class()
  4. 3.x api/realistic_dummy_content_api.module \realistic_dummy_content_api_validate_class()

Validate that a class is a valid subclasss of RealisticDummyContentBase.

Parameters

string $class: A class name.

Throws

\Exception

1 call to realistic_dummy_content_api_validate_class()
realistic_dummy_content_api_improve_dummy_content in api/realistic_dummy_content_api.module
Insert or improve dummy data in an entity of a given type.

File

api/realistic_dummy_content_api.module, line 296
API code allowing other modules to generate realistic dummy content.

Code

function realistic_dummy_content_api_validate_class($class) {
  if (!class_exists($class)) {
    throw new \Exception(t("@class is not a valid class; make sure you include its file or use Drupal's autoload mechanism: name your include file with the same name as the class, and add it to the .info file, then clear your cache.", array(
      '@class' => $class,
    )));
  }
  if (!is_subclass_of($class, '\\Drupal\\realistic_dummy_content_api\\includes\\RealisticDummyContentBase')) {
    throw new \Exception(t('@class is a valid class but it is not a subclass of \\Drupal\\realistic_dummy_content_api\\includes\\RealisticDummyContentBase.', array(
      '@class' => $class,
    )));
  }
}