private function deleteSourcePoolDefinitions($definitionIds) { foreach ($definitionIds as $definitionId) { $definition = $this->sourcePoolDefinitionFactory->getSourcePoolDefinitionByDefinitionId($definitionId); $definition->deleteFromDb(); } $this->sourcePoolDefinitionList->loadDefinitions(); $this->sourcePoolDefinitionList->reindexPositions(); $this->sourcePoolDefinitionList->saveDefinitions(); $this->sourcePoolDefinitionList->loadDefinitions(); $this->stagingPool->rebuild($this->sourcePoolDefinitionList); $this->sourcePoolDefinitionList->saveDefinitions(); $this->questionSetConfig->setLastQuestionSyncTimestamp(time()); $this->questionSetConfig->saveToDb(); $this->testOBJ->saveCompleteStatus($this->questionSetConfig); }