return $text;
}
+ /**
+ * Utility function to check if the given string is a valid PCRE regex. Avoids
+ * manually calling suppressWarnings and restoreWarnings, and provides a
+ * one-line solution without the need to use @.
+ *
+ * @since 1.34
+ * @param string $string The string you want to check being a valid regex
+ * @return bool
+ */
+ public static function isValidPCRERegex( $string ) {
+ AtEase::suppressWarnings();
+ // @phan-suppress-next-line PhanParamSuspiciousOrder False positive
+ $isValid = preg_match( $string, '' );
+ AtEase::restoreWarnings();
+ return $isValid !== false;
+ }
+
/**
* Escape a string to make it suitable for inclusion in a preg_replace()
* replacement parameter.
return new ArrayIterator( explode( $separator, $subject ) );
}
}
-
- /**
- * Utility function to check if the given string is a valid regex. Avoids
- * manually calling suppressWarnings and restoreWarnings, and provides a
- * one-line solution without the need to use @.
- *
- * @since 1.34
- * @param string $string The string you want to check being a valid regex
- * @return bool
- */
- public static function isValidRegex( $string ) {
- AtEase::suppressWarnings();
- // @phan-suppress-next-line PhanParamSuspiciousOrder False positive
- $isValid = preg_match( $string, '' );
- AtEase::restoreWarnings();
- return $isValid !== false;
- }
}
/**
* @param string $titleText
- * @param ResourceLoaderContext|null $context (but passing null is deprecated)
+ * @param ResourceLoaderContext $context
* @return null|string
* @since 1.32 added the $context parameter
*/
- protected function getContent( $titleText, ResourceLoaderContext $context = null ) {
+ protected function getContent( $titleText, ResourceLoaderContext $context ) {
$title = Title::newFromText( $titleText );
if ( !$title ) {
return null; // Bad title
/**
* @param Title $title
- * @param ResourceLoaderContext|null $context (but passing null is deprecated)
+ * @param ResourceLoaderContext $context
* @param int|null $maxRedirects Maximum number of redirects to follow. If
* null, uses $wgMaxRedirects
* @return Content|null
* @since 1.32 added the $context and $maxRedirects parameters
*/
protected function getContentObj(
- Title $title, ResourceLoaderContext $context = null, $maxRedirects = null
+ Title $title, ResourceLoaderContext $context, $maxRedirects = null
) {
- if ( $context === null ) {
- wfDeprecated( __METHOD__ . ' without a ResourceLoader context', '1.32' );
- }
-
- $overrideCallback = $context ? $context->getContentOverrideCallback() : null;
+ $overrideCallback = $context->getContentOverrideCallback();
$content = $overrideCallback ? call_user_func( $overrideCallback, $title ) : null;
if ( $content ) {
if ( !$content instanceof Content ) {
* @param strin $input
* @param bool $expected
* @dataProvider provideRegexps
- * @covers StringUtils::isValidRegex
+ * @covers StringUtils::isValidPCRERegex
*/
- public function testIsValidRegex( $input, $expected ) {
- $this->assertSame( $expected, StringUtils::isValidRegex( $input ) );
+ public function testIsValidPCRERegex( $input, $expected ) {
+ $this->assertSame( $expected, StringUtils::isValidPCRERegex( $input ) );
}
/**
- * Data provider for testValidRegex
+ * Data provider for testIsValidPCRERegex
+ * @return array
*/
public static function provideRegexps() {
return [