Mwjames has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/74179


Change subject: Move some files into utilities folder
......................................................................

Move some files into utilities folder

Change-Id: I8841a919548ff76a05912216d640088ecd83c39c
---
M includes/Setup.php
R includes/utilities/ArrayAccessor.php
R includes/utilities/HashIdGenerator.php
R includes/utilities/MessageReporter.php
R includes/utilities/NamespaceExaminer.php
R includes/utilities/Profiler.php
M includes/utilities/RedirectBuilder.php
R tests/phpunit/includes/utilities/ArrayAccessorTest.php
R tests/phpunit/includes/utilities/HashIdGeneratorTest.php
R tests/phpunit/includes/utilities/ObservableMessageReporterTest.php
R tests/phpunit/includes/utilities/ProfilerTest.php
M tests/phpunit/includes/utilities/RedirectBuilderTest.php
12 files changed, 27 insertions(+), 17 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticMediaWiki 
refs/changes/79/74179/1

diff --git a/includes/Setup.php b/includes/Setup.php
index 2259b15..1ffc18f 100644
--- a/includes/Setup.php
+++ b/includes/Setup.php
@@ -127,8 +127,6 @@
        $wgAutoloadClasses['SMW\FormatFactory']         = $incDir . 
'FormatFactory.php';
        $wgAutoloadClasses['SMW\Highlighter']           = $incDir . 
'Highlighter.php';
        $wgAutoloadClasses['SMW\ParameterInput']        = $incDir . 
'ParameterInput.php';
-       $wgAutoloadClasses['SMW\MessageReporter']        = $incDir . 
'MessageReporter.php';
-       $wgAutoloadClasses['SMW\ObservableMessageReporter'] = $incDir . 
'MessageReporter.php';
        $wgAutoloadClasses['SMWFactbox']                = $incDir . 
'Factbox.php';
        $wgAutoloadClasses['SMWInfolink']               = $incDir . 
'SMW_Infolink.php';
        $wgAutoloadClasses['SMWOutputs']                = $incDir . 
'SMW_Outputs.php';
@@ -149,21 +147,21 @@
 
        $wgAutoloadClasses['SMW\Settings']              = $incDir . 
'Settings.php';
 
-       $wgAutoloadClasses['SMW\Accessor']              = $incDir . 
'ArrayAccessor.php';
-       $wgAutoloadClasses['SMW\Arrayable']             = $incDir . 
'ArrayAccessor.php';
-       $wgAutoloadClasses['SMW\ArrayAccessor']         = $incDir . 
'ArrayAccessor.php';
-
        $wgAutoloadClasses['SMW\CacheHandler']          = $incDir . 
'/cache/CacheHandler.php';
        $wgAutoloadClasses['SMW\ResultCacheMapper']     = $incDir . 
'/cache/ResultCacheMapper.php';
        $wgAutoloadClasses['SMW\CacheIdGenerator']      = $incDir . 
'/cache/CacheIdGenerator.php';
 
        // Utilities
-       $wgAutoloadClasses['SMW\NamespaceExaminer']     = $incDir . 
'NamespaceExaminer.php';
-       $wgAutoloadClasses['SMW\Profiler']              = $incDir . 
'Profiler.php';
-       $wgAutoloadClasses['SMW\IdGenerator']           = $incDir . 
'HashIdGenerator.php';
-       $wgAutoloadClasses['SMW\HashIdGenerator']       = $incDir . 
'HashIdGenerator.php';
-
-       $wgAutoloadClasses['SMW\RedirectBuilder']       = $incDir . 
'/utilities/RedirectBuilder.php';
+       $wgAutoloadClasses['SMW\NamespaceExaminer']         = $incDir . 
'/utilities/NamespaceExaminer.php';
+       $wgAutoloadClasses['SMW\Profiler']                  = $incDir . 
'/utilities/Profiler.php';
+       $wgAutoloadClasses['SMW\IdGenerator']               = $incDir . 
'/utilities/HashIdGenerator.php';
+       $wgAutoloadClasses['SMW\HashIdGenerator']           = $incDir . 
'/utilities/HashIdGenerator.php';
+       $wgAutoloadClasses['SMW\Accessor']                  = $incDir . 
'/utilities/ArrayAccessor.php';
+       $wgAutoloadClasses['SMW\Arrayable']                 = $incDir . 
'/utilities/ArrayAccessor.php';
+       $wgAutoloadClasses['SMW\ArrayAccessor']             = $incDir . 
'/utilities/ArrayAccessor.php';
+       $wgAutoloadClasses['SMW\MessageReporter']           = $incDir . 
'/utilities/MessageReporter.php';
+       $wgAutoloadClasses['SMW\ObservableMessageReporter'] = $incDir . 
'/utilities/MessageReporter.php';
+       $wgAutoloadClasses['SMW\RedirectBuilder']           = $incDir . 
'/utilities/RedirectBuilder.php';
 
        // Formatters
        $wgAutoloadClasses['SMW\ArrayFormatter']               = $incDir . 
'formatters/ArrayFormatter.php';
diff --git a/includes/ArrayAccessor.php b/includes/utilities/ArrayAccessor.php
similarity index 100%
rename from includes/ArrayAccessor.php
rename to includes/utilities/ArrayAccessor.php
diff --git a/includes/HashIdGenerator.php 
b/includes/utilities/HashIdGenerator.php
similarity index 100%
rename from includes/HashIdGenerator.php
rename to includes/utilities/HashIdGenerator.php
diff --git a/includes/MessageReporter.php 
b/includes/utilities/MessageReporter.php
similarity index 100%
rename from includes/MessageReporter.php
rename to includes/utilities/MessageReporter.php
diff --git a/includes/NamespaceExaminer.php 
b/includes/utilities/NamespaceExaminer.php
similarity index 100%
rename from includes/NamespaceExaminer.php
rename to includes/utilities/NamespaceExaminer.php
diff --git a/includes/Profiler.php b/includes/utilities/Profiler.php
similarity index 100%
rename from includes/Profiler.php
rename to includes/utilities/Profiler.php
diff --git a/includes/utilities/RedirectBuilder.php 
b/includes/utilities/RedirectBuilder.php
index 9637b39..4dcfc6b 100644
--- a/includes/utilities/RedirectBuilder.php
+++ b/includes/utilities/RedirectBuilder.php
@@ -64,7 +64,9 @@
         *
         * @since 1.9
         *
-        * @return string|null
+        * @param boolean $canBuild
+        *
+        * @return RedirectBuilder
         */
        public function canBuild( $canBuild = true ) {
                $this->canBuild = $canBuild;
@@ -91,15 +93,15 @@
 
                $argument = func_get_arg( 0 );
 
-               if ( is_string( $argument ) ) {
+               if ( $this->canBuild && is_string( $argument ) ) {
                        $title = $this->buildFromText( $argument );
-               } else if ( $argument instanceof Title ) {
+               } else if ( $this->canBuild && $argument instanceof Title ) {
                        $title = $argument;
                } else {
                        $title = null;
                }
 
-               if ( $this->canBuild && $title !== null ) {
+               if ( $title !== null ) {
                        $this->semanticData->addPropertyObjectValue( new 
DIProperty( '_REDI' ), DIWikiPage::newFromTitle( $title, '__red' ) );
                }
 
@@ -109,6 +111,8 @@
         * Extract a redirect destination from a string and return the Title,
         * or null if the text doesn't contain a valid redirect
         *
+        * @note ContentHandler got introduced with Mw 1.21
+        *
         * @since 1.9
         *
         * @param  string $text
diff --git a/tests/phpunit/includes/ArrayAccessorTest.php 
b/tests/phpunit/includes/utilities/ArrayAccessorTest.php
similarity index 100%
rename from tests/phpunit/includes/ArrayAccessorTest.php
rename to tests/phpunit/includes/utilities/ArrayAccessorTest.php
diff --git a/tests/phpunit/includes/HashIdGeneratorTest.php 
b/tests/phpunit/includes/utilities/HashIdGeneratorTest.php
similarity index 100%
rename from tests/phpunit/includes/HashIdGeneratorTest.php
rename to tests/phpunit/includes/utilities/HashIdGeneratorTest.php
diff --git a/tests/phpunit/includes/ObservableMessageReporterTest.php 
b/tests/phpunit/includes/utilities/ObservableMessageReporterTest.php
similarity index 100%
rename from tests/phpunit/includes/ObservableMessageReporterTest.php
rename to tests/phpunit/includes/utilities/ObservableMessageReporterTest.php
diff --git a/tests/phpunit/includes/ProfilerTest.php 
b/tests/phpunit/includes/utilities/ProfilerTest.php
similarity index 100%
rename from tests/phpunit/includes/ProfilerTest.php
rename to tests/phpunit/includes/utilities/ProfilerTest.php
diff --git a/tests/phpunit/includes/utilities/RedirectBuilderTest.php 
b/tests/phpunit/includes/utilities/RedirectBuilderTest.php
index 2869716..9c93cb5 100644
--- a/tests/phpunit/includes/utilities/RedirectBuilderTest.php
+++ b/tests/phpunit/includes/utilities/RedirectBuilderTest.php
@@ -141,7 +141,7 @@
                        )
                );
 
-               // #4 Disabled
+               // #4 Disabled free text
                $provider[] = array(
                        array( 'build' => '#REDIRECT [[:Lala]]', 'canBuild' => 
false ),
                        array(
@@ -157,6 +157,14 @@
                        )
                );
 
+               // #6 Empty
+               $provider[] = array(
+                       array( 'build' => '', 'canBuild' => true ),
+                       array(
+                               'propertyCount' => 0,
+                       )
+               );
+
                return $provider;
        }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/74179
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8841a919548ff76a05912216d640088ecd83c39c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SemanticMediaWiki
Gerrit-Branch: master
Gerrit-Owner: Mwjames <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to