$objSuggestionVote->Save(); } foreach (NarroContextInfo::LoadArrayByValidSuggestionId($objDuplicateSuggestion->SuggestionId) as $objApprovedSuggestion) { error_log('Moving approved suggestion'); $objApprovedSuggestion->ValidSuggestionId = $objSuggestion->SuggestionId; $objApprovedSuggestion->Save(); } error_log(sprintf('Deleting suggestion %d %d "%s"', $objDuplicateSuggestion->SuggestionId, $objDuplicateSuggestion->LanguageId, $objDuplicateSuggestion->SuggestionValue)); $objDuplicateSuggestion->Delete(); $intDuplicateSuggestionsDeleted++; } } $objSuggestion->TextId = $objText->TextId; $objSuggestion->Save(); } foreach (NarroContext::LoadArrayByTextId($objDuplicateText->TextId) as $objContext) { error_log('Moving text from context'); $objContext->TextId = $objText->TextId; $objContext->Save(); } error_log(sprintf('Deleting text %d "%s"', $objDuplicateText->TextId, $objDuplicateText->TextValue)); $objDuplicateText->Delete(); $intDuplicateTextsDeleted++; } } $objText->Save(); } } error_log(sprintf('Deleted %d duplicate suggestions and %d duplicate texts', $intDuplicateSuggestionsDeleted, $intDuplicateTextsDeleted)); // } // else {
/** * Gets all associated NarroContextsAsText as an array of NarroContext objects * @param QQClause[] $objOptionalClauses additional optional QQClause objects for this query * @return NarroContext[] */ public function GetNarroContextAsTextArray($objOptionalClauses = null) { if (is_null($this->intTextId)) { return array(); } try { return NarroContext::LoadArrayByTextId($this->intTextId, $objOptionalClauses); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } }