/**
  * @param DeleteLabel $label
  */
 protected function handleDeleteLabel(DeleteLabel $label)
 {
     /** @var Event $event */
     $event = $this->eventRepository->load($label->getItemId());
     $event->deleteLabel($label->getLabel());
     $this->eventRepository->save($event);
 }
 /**
  * @param StringLiteral $id
  * @param CdbXmlContainerInterface $cdbXml
  */
 private function create(StringLiteral $id, CdbXmlContainerInterface $cdbXml)
 {
     $entity = $this->actorFactory->createFromCdbXml((string) $id, $cdbXml->getCdbXml(), $cdbXml->getCdbXmlNamespaceUri());
     $this->repository->save($entity);
 }
예제 #3
0
 /**
  * Releases lock after saving if there was one.
  * 
  * @param AggregateRoot $aggregate
  * 
  * @return void
  */
 public function save(AggregateRoot $aggregate)
 {
     $this->repository->save($aggregate);
     $this->lockManager->release($aggregate->getAggregateRootId());
 }