original_string: protected function _searchFiles()
      {
          $pattern = false;
          if (!empty($this->_exclude)) {
              $exclude = [];
              foreach ($this->_exclude as $e) {
                  if (DIRECTORY_SEPARATOR !== '\\' && $e[0] !== DIRECTORY_SEPARATOR) {
                      $e = DIRECTORY_SEPARATOR . $e;
                  }
                  $exclude[] = preg_quote($e, '/');
              }
              $pattern = '/' . implode('|', $exclude) . '/';
          }
          foreach ($this->_paths as $path) {
              $path = realpath($path) . DIRECTORY_SEPARATOR;
              $Folder = new Folder($path);
              $files = $Folder->findRecursive('.*\.(php|ctp|thtml|inc|tpl)', true);
              if (!empty($pattern)) {
                  $files = preg_grep($pattern, $files, PREG_GREP_INVERT);
                  $files = array_values($files);
              }
              $this->_files = array_merge($this->_files, $files);
          }
          $this->_files = array_unique($this->_files);
      }
code: protected function _searchFiles()
      {
          $pattern = false;
          if (!empty($this->_exclude)) {
              $exclude = [];
              foreach ($this->_exclude as $e) {
                  if (DIRECTORY_SEPARATOR !== '\\' && $e[0] !== DIRECTORY_SEPARATOR) {
                      $e = DIRECTORY_SEPARATOR . $e;
                  }
                  $exclude[] = preg_quote($e, '/');
              }
              $pattern = '/' . implode('|', $exclude) . '/';
          }
          foreach ($this->_paths as $path) {
              $path = realpath($path) . DIRECTORY_SEPARATOR;
              $Folder = new Folder($path);
              $files = $Folder->findRecursive('.*\.(php|ctp|thtml|inc|tpl)', true);
              if (!empty($pattern)) {
                  $files = preg_grep($pattern, $files, PREG_GREP_INVERT);
                  $files = array_values($files);
              }
              $this->_files = array_merge($this->_files, $files);
          }
          $this->_files = array_unique($this->_files);
      }
code_tokens: protected function _searchFiles ( ) { $ pattern = false ; if ( ! empty ( $ this -> _exclude ) ) { $ exclude = [ ] ; foreach ( $ this -> _exclude as $ e ) { if ( DIRECTORY_SEPARATOR !== '\\' && $ e [ 0 ] !== DIRECTORY_SEPARATOR ) { $ e = DIRECTORY_SEPARATOR . $ e ; } $ exclude [ ] = preg_quote ( $ e , '/' ) ; } $ pattern = '/' . implode ( '|' , $ exclude ) . '/' ; } foreach ( $ this -> _paths as $ path ) { $ path = realpath ( $ path ) . DIRECTORY_SEPARATOR ; $ Folder = new Folder ( $ path ) ; $ files = $ Folder -> findRecursive ( '.*\.(php|ctp|thtml|inc|tpl)' , true ) ; if ( ! empty ( $ pattern ) ) { $ files = preg_grep ( $ pattern , $ files , PREG_GREP_INVERT ) ; $ files = array_values ( $ files ) ; } $ this -> _files = array_merge ( $ this -> _files , $ files ) ; } $ this -> _files = array_unique ( $ this -> _files ) ; }
docstring: Search files that may contain translatable strings
  
  @return void
docstring_tokens: Search files that may contain translatable strings