Пример #1
0
 /**
  * Search and collate view patterns that occur in given text.
  * Overriding {@link dataformviewpatterns::search()} to add searching
  * for import/export regexp patterns of the form ##import|export:linklable##.
  *
  * @return array View patterns found in the text
  */
 public function search($text, array $patterns = null)
 {
     $viewid = $this->_view->id;
     $found = parent::search($text, $patterns);
     if (!$patterns) {
         // Regexp patterns.
         if ($patterns = array_keys($this->patterns_expimp_label())) {
             foreach ($patterns as $pattern) {
                 if (preg_match_all("/{$pattern}/", $text, $matches)) {
                     foreach ($matches[0] as $match) {
                         $found[$match] = $match;
                     }
                 }
             }
         }
     }
     return $found;
 }