pattern = '/' . implode( '|', $parts ) . '/u'; } /** * @param WPML_ST_Translations_File_Translation[] $translations * * @return WPML_ST_Translations_File_Translation[] */ public function filter( array $translations ) { return array_filter( $translations, array( $this, 'is_valid' ) ); } /** * @param WPML_ST_Translations_File_Translation $translations * * @return bool */ public function is_valid( WPML_ST_Translations_File_Translation $translation ) { if ( preg_match( $this->pattern, $translation->get_original() ) || preg_match( $this->pattern, $translation->get_translation() ) ) { return false; } return true; } }