/** * @param EntityInterface $entity */ protected function registerEntity(EntityInterface $entity) { $entityIdentifier = $entity->getIdentifier(); if (array_key_exists($entityIdentifier, $this->entities) === TRUE) { throw new \InvalidArgumentException('The entity with identifier "' . $entityIdentifier . '" is already registered.', 1426251092); } $entity->setAggregateRoot($this->aggregateRoot); $entity->setVersionGenerator($this->versionGenerator); $this->entities[$entityIdentifier] = $entity; }