public function EntityTypeManager::createHandlerInstance
public EntityTypeManager::createHandlerInstance($class, EntityTypeInterface $definition = NULL)
Creates new handler instance.
Usually \Drupal\Core\Entity\EntityManagerInterface::getHandler() is preferred since that method has additional checking that the class exists and has static caches.
Parameters
mixed $class: The handler class to instantiate.
\Drupal\Core\Entity\EntityTypeInterface $definition: The entity type definition.
Return value
object A handler instance.
Overrides EntityTypeManagerInterface::createHandlerInstance
File
- core/lib/Drupal/Core/Entity/EntityTypeManager.php, line 239
Class
- EntityTypeManager
- Manages entity type plugin definitions.
Namespace
Drupal\Core\EntityCode
public function createHandlerInstance($class, EntityTypeInterface $definition = NULL) { if (is_subclass_of($class, 'Drupal\Core\Entity\EntityHandlerInterface')) { $handler = $class::createInstance($this->container, $definition); } else { $handler = new $class($definition); } if (method_exists($handler, 'setModuleHandler')) { $handler->setModuleHandler($this->moduleHandler); } if (method_exists($handler, 'setStringTranslation')) { $handler->setStringTranslation($this->stringTranslation); } return $handler; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Entity!EntityTypeManager.php/function/EntityTypeManager::createHandlerInstance/8.1.x