Thiemo Mättig (WMDE) has uploaded a new change for review.

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

Change subject: Cleanup Entity Serializer code
......................................................................

Cleanup Entity Serializer code

Rename an $Uppercase variable.

Remove some unused protected variables, just use the one from the
parent object.

Change-Id: I90b643b1812f759e4066310ad7c4669162d1bb4a
---
M lib/includes/serializers/EntitySerializer.php
M repo/includes/serializers/EntityRevisionSerializationOptions.php
M repo/includes/serializers/EntityRevisionSerializer.php
3 files changed, 24 insertions(+), 37 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/96/151596/1

diff --git a/lib/includes/serializers/EntitySerializer.php 
b/lib/includes/serializers/EntitySerializer.php
index f4ab8a9..f9461f0 100644
--- a/lib/includes/serializers/EntitySerializer.php
+++ b/lib/includes/serializers/EntitySerializer.php
@@ -48,26 +48,14 @@
        const OPT_SORT_FIELDS = 'entitySortFields';
 
        /**
-        * @see ApiSerializerObject::$options
-        *
-        * @since 0.2
-        *
-        * @var SerializationOptions
-        */
-       protected $options;
-
-       /**
-        * @since 0.4
-        *
         * @var EntityFactory
         */
-       protected $entityFactory;
-
+       private $entityFactory;
 
        /**
         * @var ClaimSerializer
         */
-       protected $claimSerializer;
+       private $claimSerializer;
 
        /**
         * Constructor.
diff --git a/repo/includes/serializers/EntityRevisionSerializationOptions.php 
b/repo/includes/serializers/EntityRevisionSerializationOptions.php
index ad7fd21..1c58b66 100644
--- a/repo/includes/serializers/EntityRevisionSerializationOptions.php
+++ b/repo/includes/serializers/EntityRevisionSerializationOptions.php
@@ -12,16 +12,16 @@
  * @author Daniel Werner < daniel.a.r.wer...@gmail.com >
  */
 class EntityRevisionSerializationOptions extends SerializationOptions {
+
        /**
-        * @since 0.5
         * @var SerializationOptions|null
         */
-       protected $contentSerializer;
+       private $contentSerializer;
 
        /**
         * @since 0.5
         *
-        * @param SerializationOptions|null $SerializationOptions The 
serializer options which
+        * @param SerializationOptions|null $serializationOptions The 
serializer options which
         *        will be used when serializing the Entity contained by the 
EntityContent instance.
         *
         * NOTE: Originally a "contentSerializer" option has been intended 
without some refactoring
@@ -30,8 +30,8 @@
         *       The whole serializer system is quite ugly, this just adds up 
to this, the whole thing
         *       should be refactored in one go.
         */
-       public function __construct( SerializationOptions $SerializationOptions 
= null ) {
-               $this->setSerializationOptions( $SerializationOptions );
+       public function __construct( SerializationOptions $serializationOptions 
= null ) {
+               $this->setSerializationOptions( $serializationOptions );
        }
 
        /**
@@ -55,4 +55,5 @@
        public function setSerializationOptions( SerializationOptions $options 
= null ) {
                $this->contentSerializer = $options;
        }
+
 }
diff --git a/repo/includes/serializers/EntityRevisionSerializer.php 
b/repo/includes/serializers/EntityRevisionSerializer.php
index 3ce5875..54a3cd0 100644
--- a/repo/includes/serializers/EntityRevisionSerializer.php
+++ b/repo/includes/serializers/EntityRevisionSerializer.php
@@ -3,7 +3,6 @@
 namespace Wikibase\Serializers;
 
 use InvalidArgumentException;
-use Wikibase\Entity;
 use Wikibase\EntityRevision;
 use Wikibase\EntityTitleLookup;
 use Wikibase\LanguageFallbackChain;
@@ -22,11 +21,6 @@
  * @author Daniel Werner < daniel.a.r.wer...@gmail.com >
  */
 class EntityRevisionSerializer extends SerializerObject {
-       /**
-        * @see SerializerObject::$options
-        * @var EntityRevisionSerializationOptions
-        */
-       protected $options;
 
        /**
         * @var EntityTitleLookup
@@ -34,14 +28,15 @@
        protected $titleLookup;
 
        /**
-        * Constructor.
-        *
         * @since 0.5
         *
         * @param EntityTitleLookup $titleLookup
         * @param EntityRevisionSerializationOptions $options
         */
-       public function __construct( EntityTitleLookup $titleLookup, 
EntityRevisionSerializationOptions $options = null ) {
+       public function __construct(
+               EntityTitleLookup $titleLookup,
+               EntityRevisionSerializationOptions $options = null
+       ) {
                if( $options === null ) {
                        $options = new EntityRevisionSerializationOptions();
                }
@@ -66,15 +61,14 @@
                                'EntityRevisionSerializer can only serialize 
EntityRevision objects' );
                }
 
-               /** @var $entity Entity */
                $entity = $entityRevision->getEntity();
                $entityTitle = $this->titleLookup->getTitleForId( 
$entity->getId() );
-               $SerializationOptions = 
$this->options->getSerializationOptions();
+               $serializationOptions = 
$this->options->getSerializationOptions();
 
                $serializerFactory = new SerializerFactory(); //TODO: inject
                $entitySerializer = $serializerFactory->newSerializerForObject(
                        $entity,
-                       $SerializationOptions
+                       $serializationOptions
                );
                $serialization['content'] = $entitySerializer->getSerialized( 
$entity );
                $serialization['title'] = $entityTitle->getPrefixedText();
@@ -95,17 +89,21 @@
         *
         * @return EntityRevisionSerializer
         */
-       public static function newForFrontendStore( EntityTitleLookup 
$titleLookup, $primaryLanguage, LanguageFallbackChain $languageFallbackChain ) {
-               $SerializationOptions =
-                       new SerializationOptions();
+       public static function newForFrontendStore(
+               EntityTitleLookup $titleLookup,
+               $primaryLanguage,
+               LanguageFallbackChain $languageFallbackChain
+       ) {
+               $serializationOptions = new SerializationOptions();
 
-               $SerializationOptions->setOption( EntitySerializer::OPT_PARTS, 
array( 'labels', 'descriptions', 'datatype' ) );
-               $SerializationOptions->setLanguages( array( $primaryLanguage => 
$languageFallbackChain ) );
+               $serializationOptions->setOption( EntitySerializer::OPT_PARTS, 
array( 'labels', 'descriptions', 'datatype' ) );
+               $serializationOptions->setLanguages( array( $primaryLanguage => 
$languageFallbackChain ) );
 
                $entityRevisionSerializationOptions =
-                       new EntityRevisionSerializationOptions( 
$SerializationOptions );
+                       new EntityRevisionSerializationOptions( 
$serializationOptions );
 
                $serializer = new EntityRevisionSerializer( $titleLookup, 
$entityRevisionSerializationOptions );
                return $serializer;
        }
+
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I90b643b1812f759e4066310ad7c4669162d1bb4a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to