Пример #1
0
 /**
  * Looks up all matching Translatables and returns them uniquified
  *
  * @return array matching english strings
  */
 private function getAllPossibleTranslatableStrings()
 {
     $matchingTranslations = array();
     // is it a glob?
     if ($this->node->getValue() instanceof \Xiag\Rql\Parser\DataType\Glob) {
         $userValue = $this->node->getValue()->toRegex();
         $useWildcard = true;
     } else {
         $userValue = $this->node->getValue();
         $useWildcard = false;
     }
     $matchingTranslatables = $this->intUtils->findMatchingTranslatables($userValue, $this->getClientSearchLanguage(), $useWildcard);
     foreach ($matchingTranslatables as $translatable) {
         $originalString = $translatable->getOriginal();
         if (!empty($originalString)) {
             $matchingTranslations[] = $originalString;
         }
     }
     return array_unique($matchingTranslations);
 }