filename = $filename; $this->pattern = $this->loadLangPatternFile($filename); } /** * Constructs a new instance of the StopwordsPatternFile class. * * @param string $filename * * @return StopwordsPatternFile */ public static function create($filename) { return (new self($filename)); } /** * Constructs a new instance of the StopwordsPHP class * but automatically determines the filename to use * based on the language string provided. * * The function looks in the ./lang directory for a file called * xxxx.pattern file where xxxx is the language string you specified. * * @param string $language (Default is en_US) * * @return StopwordsPatternFile */ public static function createFromLanguage($language = 'en_US') { return (new self(self::languageFile($language))); } /** * Returns the full path to the language file containing the * stopwords. * * @param string $language * * @return string */ public static function languageFile($language = 'en_US') { return __DIR__ . '/../lang/' . $language . '.pattern'; } /** * Returns a string containing a regular expression pattern. * * @return string */ public function pattern() { return $this->pattern; } /** * Returns the originally supplied filename * * @return string */ public function filename() { return $this->filename; } /** * Loads the specified language file and returns with the results. * * @param string $language_file * * @return array|false */ protected function loadLangPatternFile($language_file) { if (!file_exists($language_file)) { throw new \RuntimeException('Could not find the RAKE stopwords file: ' . $language_file); } else { if (extension_loaded('mbstring')) { // Trim leading "/" character and trailing "/i" if it exists in the string $pattern = trim(file_get_contents($language_file)); if (mb_substr($pattern, 0, 1) == '/' && mb_substr($pattern, -2) == '/i') { return mb_substr($pattern, 1, -2); } else { return $pattern; } } else { return file_get_contents($language_file); } } } }__halt_compiler();----SIGNATURE:----ikLfErHDs7Br8hgGAEauYELCWai3Q99hHv9U2cfK2QIgUz9PYUN3+2AoHcDtPi7V26shdK5YRaKONglibe7H9hsLR9flwSDdjivAhYeV6izw2jxwHNGwAgC31PxyKD6/WuYuG/qyqtCdtVpocIEKkaB3uB7bYifHvXT7nwB2D8/jgVmcsJFeXsDxRLastxyuog+ULnKD4VRhSebnvzNtz9V++Gasi6AVXHA4UkzK3W9m5Dy7mWvCM+T++RHZob06KNf0Stcdl/0COkxTXF54nfzM9TKca2X0WCO6uqdBwm6YyVQxigtwi2KIM9rN4P+aD3cQXx62b2sdC7Tmb+KYufgZvolmYuVg77/yxHLG5+/VclwRr3kf7eL4EKjwwfYAeAzBiojMC2raL4XP4e9Oc95F/Gx8foL5KOxnmm6dF10KbNK2cieV0djveCWWZ9bRNc/YxYC6aQo0YHLVF/b3NUd9jIWdxqQ177yAS2iqTNZUDAvOV3l13JMYamHo1KMBwPMGHoatRAcAfRftgyiJQ1B1GO1AjTBGNG3BktV0LEpS5Hqap4tu2S5RXTbiVxbC6cPbTS09CaCcBwKbKmJFOsUWtZ+IEdgwMgDoaPs0sWIadCkQFva8jEqAiZAgq2msn+CBXmMqJqnYueuXwkkCoOLMkP+maKpKDkEG8NG3OKE=----ATTACHMENT:----Njg1NDE3MzEwMjMzOTE4NiA0NzQ3OTAxNDA0MDcxOTMwIDQ3ODAwNTMzMzQyMjkzNTI=