interface ObjectManagerAware

Makes a Persistent Objects aware of its own object-manager.

Using this interface the managing object manager and class metadata instances are injected into the persistent object after construction. This allows you to implement ActiveRecord functionality on top of the persistance-ignorance that Doctrine propagates.

Word of Warning: This is a very powerful hook to change how you can work with your domain models. Using this hook will break the Single Responsibility Principle inside your Domain Objects and increase the coupling of database and objects.

Every ObjectManager has to implement this functionality itself.

@author Benjamin Eberlei <kontakt@beberlei.de>

Hierarchy

Expanded class hierarchy of ObjectManagerAware

All classes that implement ObjectManagerAware

File

drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/ObjectManagerAware.php, line 40

Namespace

Doctrine\Common\Persistence
View source
interface ObjectManagerAware {

  /**
   * Injects responsible ObjectManager and the ClassMetadata into this persistent object.
   *
   * @param ObjectManager $objectManager
   * @param ClassMetadata $classMetadata
   */
  public function injectObjectManager(ObjectManager $objectManager, ClassMetadata $classMetadata);

}

Members

Namesort descending Modifiers Type Description Overrides
ObjectManagerAware::injectObjectManager public function Injects responsible ObjectManager and the ClassMetadata into this persistent object. 1