Addshore has uploaded a new change for review.
https://gerrit.wikimedia.org/r/92868
Change subject: Further cleanup of serlization classes
......................................................................
Further cleanup of serlization classes
Change-Id: Id1ce1564d99a6dbaa43a07f07f5eb9093969db40
---
M lib/includes/serializers/EntitySerializer.php
M lib/includes/serializers/SerializationOptions.php
M lib/includes/serializers/SerializerFactory.php
M lib/includes/serializers/SiteLinkSerializer.php
4 files changed, 29 insertions(+), 20 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/68/92868/1
diff --git a/lib/includes/serializers/EntitySerializer.php
b/lib/includes/serializers/EntitySerializer.php
index 1ae3604..3f1ece3 100644
--- a/lib/includes/serializers/EntitySerializer.php
+++ b/lib/includes/serializers/EntitySerializer.php
@@ -3,6 +3,7 @@
namespace Wikibase\Lib\Serializers;
use InvalidArgumentException;
+use Wikibase\Claims;
use Wikibase\DataModel\Entity\BasicEntityIdParser;
use Wikibase\Entity;
use Wikibase\EntityFactory;
@@ -92,8 +93,6 @@
}
/**
- * @see ApiSerializer::getSerialized
- *
* @since 0.2
*
* @param mixed $entity
@@ -132,7 +131,7 @@
break;
case 'claims':
$claimsSerializer = new
ClaimsSerializer( $this->options );
- $serialization['claims'] =
$claimsSerializer->getSerialized( new \Wikibase\Claims( $entity->getClaims() )
);
+ $serialization['claims'] =
$claimsSerializer->getSerialized( new Claims( $entity->getClaims() ) );
break;
}
}
diff --git a/lib/includes/serializers/SerializationOptions.php
b/lib/includes/serializers/SerializationOptions.php
index 8865ea4..b2a4a72 100644
--- a/lib/includes/serializers/SerializationOptions.php
+++ b/lib/includes/serializers/SerializationOptions.php
@@ -3,6 +3,7 @@
namespace Wikibase\Lib\Serializers;
use InvalidArgumentException;
+use RuntimeException;
use Wikibase\LanguageFallbackChainFactory;
/**
@@ -74,11 +75,11 @@
protected function checkKey( $key) {
if ( !is_string( $key ) ) {
- throw new \InvalidArgumentException( 'option keys must
be strings' );
+ throw new InvalidArgumentException( 'option keys must
be strings' );
}
if ( !preg_match( '/^[-.\/:_+*!$#@0-9a-zA-Z]+$/', $key ) ) {
- throw new \InvalidArgumentException( 'malformed option
key: ' . $key );
+ throw new InvalidArgumentException( 'malformed option
key: ' . $key );
}
}
@@ -140,7 +141,7 @@
* @param string $key
* @param mixed $value
*
- * @throws \RuntimeException
+ * @throws RuntimeException
*/
public function addToOption( $key, $value ) {
if ( !isset( $this->options[$key] ) ) {
@@ -148,7 +149,7 @@
}
if ( !is_array( $this->options[$key] ) ) {
- throw new \RuntimeException( 'option ' . $key . ' is
not a list!' );
+ throw new RuntimeException( 'option ' . $key . ' is not
a list!' );
}
if ( !in_array( $value, $this->options[$key] ) ) {
@@ -166,7 +167,7 @@
* @param string $key
* @param mixed $value
*
- * @throws \RuntimeException
+ * @throws RuntimeException
*/
public function removeFromOption( $key, $value ) {
if ( !isset( $this->options[$key] ) ) {
@@ -174,7 +175,7 @@
}
if ( !is_array( $this->options[$key] ) ) {
- throw new \RuntimeException( 'option ' . $key . ' is
not a list!' );
+ throw new RuntimeException( 'option ' . $key . ' is not
a list!' );
}
if ( in_array( $value, $this->options[$key] ) ) {
@@ -314,15 +315,16 @@
* @since 0.5
*
* @param int $mode a bit field using the ID_KEYS_XXX constants.
- * @throws \InvalidArgumentException
+ *
+*@throws InvalidArgumentException
*/
public function setIdKeyMode( $mode ) {
if ( ( $mode & self::ID_KEYS_BOTH ) === 0 ) {
- throw new \InvalidArgumentException( "At least one ID
key mode must be set in the bit field." );
+ throw new InvalidArgumentException( "At least one ID
key mode must be set in the bit field." );
}
if ( ( $mode & ~self::ID_KEYS_BOTH ) !== 0 ) {
- throw new \InvalidArgumentException( "Unknown bits set
in ID key mode, use the ID_KEYS_XXX constants." );
+ throw new InvalidArgumentException( "Unknown bits set
in ID key mode, use the ID_KEYS_XXX constants." );
}
$this->setOption( self::OPT_ID_KEY_MODE, $mode );
diff --git a/lib/includes/serializers/SerializerFactory.php
b/lib/includes/serializers/SerializerFactory.php
index a9e59dd..d856a87 100644
--- a/lib/includes/serializers/SerializerFactory.php
+++ b/lib/includes/serializers/SerializerFactory.php
@@ -4,6 +4,13 @@
use InvalidArgumentException;
use OutOfBoundsException;
+use Wikibase\Claim;
+use Wikibase\Claims;
+use Wikibase\Entity;
+use Wikibase\Item;
+use Wikibase\Property;
+use Wikibase\Reference;
+use Wikibase\Snak;
/**
* Factory for constructing Serializer and Unserializer objects.
@@ -37,19 +44,19 @@
}
switch ( true ) {
- case ( $object instanceof \Wikibase\Snak ):
+ case ( $object instanceof Snak ):
return new SnakSerializer( $options );
- case ( $object instanceof \Wikibase\Reference ):
+ case ( $object instanceof Reference ):
return new ReferenceSerializer( $options );
- case ( $object instanceof \Wikibase\Item ):
+ case ( $object instanceof Item ):
return new ItemSerializer( $options );
- case ( $object instanceof \Wikibase\Property ):
+ case ( $object instanceof Property ):
return new PropertySerializer( $options );
- case ( $object instanceof \Wikibase\Entity ):
+ case ( $object instanceof Entity ):
return new EntitySerializer( $options );
- case ( $object instanceof \Wikibase\Claim ):
+ case ( $object instanceof Claim ):
return new ClaimSerializer( $options );
- case ( $object instanceof \Wikibase\Claims ):
+ case ( $object instanceof Claims ):
return new ClaimsSerializer( $options );
}
diff --git a/lib/includes/serializers/SiteLinkSerializer.php
b/lib/includes/serializers/SiteLinkSerializer.php
index 348e25f..83970a6 100644
--- a/lib/includes/serializers/SiteLinkSerializer.php
+++ b/lib/includes/serializers/SiteLinkSerializer.php
@@ -54,7 +54,7 @@
*
* @since 0.4
*
- * @param array $sitelinks
+ * @param array $siteLinks
*
* @return array
* @throws InvalidArgumentException
@@ -178,6 +178,7 @@
throw new InvalidArgumentException( 'Site link
serialization is invalid.' );
}
+ $badges = array();
if ( array_key_exists( 'badges', $siteLink ) ) {
$badges = $this->extractBadges(
$siteLink['badges'] );
}
--
To view, visit https://gerrit.wikimedia.org/r/92868
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Id1ce1564d99a6dbaa43a07f07f5eb9093969db40
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Addshore <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits