Skip to content

Commit

Permalink
Inline a few trivial private methods
Browse files Browse the repository at this point in the history
  • Loading branch information
thiemowmde committed Feb 15, 2017
1 parent 7d7b0ce commit 8d0b41d
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 44 deletions.
15 changes: 3 additions & 12 deletions src/Deserializers/EntityIdDeserializer.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@ public function __construct( EntityIdParser $entityIdParser ) {
* @return EntityId * @return EntityId
*/ */
public function deserialize( $serialization ) { public function deserialize( $serialization ) {
$this->assertEntityIdIsString( $serialization ); if ( !is_string( $serialization ) ) {
throw new DeserializationException( 'The serialization of an entity ID should be a string' );
}


try { try {
return $this->entityIdParser->parse( $serialization ); return $this->entityIdParser->parse( $serialization );
Expand All @@ -46,15 +48,4 @@ public function deserialize( $serialization ) {
} }
} }


/**
* @param string $serialization
*
* @throws DeserializationException
*/
private function assertEntityIdIsString( $serialization ) {
if ( !is_string( $serialization ) ) {
throw new DeserializationException( 'The serialization of an entity ID should be a string' );
}
}

} }
14 changes: 4 additions & 10 deletions src/Deserializers/ReferenceDeserializer.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -53,11 +53,11 @@ private function isValidSerialization( $serialization ) {
* @return Reference * @return Reference
*/ */
public function deserialize( $serialization ) { public function deserialize( $serialization ) {
$this->assertCanDeserialize( $serialization ); if ( !$this->isValidSerialization( $serialization ) ) {

throw new DeserializationException( 'The serialization is invalid' );
$reference = $this->getDeserialized( $serialization ); }


return $reference; return $this->getDeserialized( $serialization );
} }


/** /**
Expand Down Expand Up @@ -88,12 +88,6 @@ private function deserializeSnaks( array $serialization ) {
return $snaks; return $snaks;
} }


private function assertCanDeserialize( $serialization ) {
if ( !$this->isValidSerialization( $serialization ) ) {
throw new DeserializationException( 'The serialization is invalid' );
}
}

private function assertSnaksOrderIsArray( array $serialization ) { private function assertSnaksOrderIsArray( array $serialization ) {
if ( !is_array( $serialization['snaks-order'] ) ) { if ( !is_array( $serialization['snaks-order'] ) ) {
throw new InvalidAttributeException( throw new InvalidAttributeException(
Expand Down
10 changes: 3 additions & 7 deletions src/Deserializers/ReferenceListDeserializer.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ public function __construct( Deserializer $referenceDeserializer ) {
* @return ReferenceList * @return ReferenceList
*/ */
public function deserialize( $serialization ) { public function deserialize( $serialization ) {
$this->assertIsArray( $serialization ); if ( !is_array( $serialization ) ) {
throw new DeserializationException( 'The ReferenceList serialization should be an array' );
}


return $this->getDeserialized( $serialization ); return $this->getDeserialized( $serialization );
} }
Expand All @@ -58,10 +60,4 @@ private function getDeserialized( array $serialization ) {
return $referenceList; return $referenceList;
} }


private function assertIsArray( $serialization ) {
if ( !is_array( $serialization ) ) {
throw new DeserializationException( 'The ReferenceList serialization should be an array' );
}
}

} }
31 changes: 16 additions & 15 deletions src/Deserializers/StatementDeserializer.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@
*/ */
class StatementDeserializer implements DispatchableDeserializer { class StatementDeserializer implements DispatchableDeserializer {


private $rankIds = array( private static $rankIds = [
'deprecated' => Statement::RANK_DEPRECATED, 'deprecated' => Statement::RANK_DEPRECATED,
'normal' => Statement::RANK_NORMAL, 'normal' => Statement::RANK_NORMAL,
'preferred' => Statement::RANK_PREFERRED 'preferred' => Statement::RANK_PREFERRED
); ];


/** /**
* @var Deserializer * @var Deserializer
Expand Down Expand Up @@ -61,15 +61,18 @@ public function __construct(
* @return bool * @return bool
*/ */
public function isDeserializerFor( $serialization ) { public function isDeserializerFor( $serialization ) {
return $this->hasType( $serialization ) && $this->hasCorrectType( $serialization ); return is_array( $serialization )
&& array_key_exists( 'type', $serialization )
&& $this->isValidStatementType( $serialization['type'] );
} }


private function hasType( $serialization ) { /**
return is_array( $serialization ) && array_key_exists( 'type', $serialization ); * @param string $statementType
} *

* @return bool
private function hasCorrectType( $serialization ) { */
return in_array( $serialization['type'], array( 'claim', 'statement' ) ); private function isValidStatementType( $statementType ) {
return $statementType === 'statement' || $statementType === 'claim';
} }


/** /**
Expand All @@ -86,14 +89,12 @@ public function deserialize( $serialization ) {
throw new MissingTypeException(); throw new MissingTypeException();
} }


if ( $serialization['type'] !== 'claim' && $serialization['type'] !== 'statement' ) { if ( !$this->isValidStatementType( $serialization['type'] ) ) {
throw new UnsupportedTypeException( $serialization['type'] ); throw new UnsupportedTypeException( $serialization['type'] );
} }


if ( !array_key_exists( 'mainsnak', $serialization ) ) { if ( !array_key_exists( 'mainsnak', $serialization ) ) {
throw new MissingAttributeException( throw new MissingAttributeException( 'mainsnak' );
'mainsnak'
);
} }


return $this->getDeserialized( $serialization ); return $this->getDeserialized( $serialization );
Expand Down Expand Up @@ -148,11 +149,11 @@ private function setQualifiersFromSerialization( array $serialization, Statement
} }


private function setRankFromSerialization( array $serialization, Statement $statement ) { private function setRankFromSerialization( array $serialization, Statement $statement ) {
if ( !array_key_exists( $serialization['rank'], $this->rankIds ) ) { if ( !array_key_exists( $serialization['rank'], self::$rankIds ) ) {
throw new DeserializationException( 'The rank ' . $serialization['rank'] . ' is not a valid rank.' ); throw new DeserializationException( 'The rank ' . $serialization['rank'] . ' is not a valid rank.' );
} }


$statement->setRank( $this->rankIds[$serialization['rank']] ); $statement->setRank( self::$rankIds[$serialization['rank']] );
} }


private function setReferencesFromSerialization( array $serialization, Statement $statement ) { private function setReferencesFromSerialization( array $serialization, Statement $statement ) {
Expand Down

0 comments on commit 8d0b41d

Please sign in to comment.