/** * @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); }
/** * 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()); }