$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 {
Exemple #2
0
 /**
  * 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;
     }
 }