Skip to content

Commit

Permalink
Fixing qa
Browse files Browse the repository at this point in the history
  • Loading branch information
akadlec committed May 29, 2020
1 parent e34529f commit 5793208
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 13 deletions.
2 changes: 0 additions & 2 deletions src/Controllers/WidgetsV1Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
use FastyBird\NodeWebServer\Exceptions as NodeWebServerExceptions;
use FastyBird\NodeWebServer\Http as NodeWebServerHttp;
use FastyBird\UINode\Controllers;
use FastyBird\UINode\Exceptions\InvalidArgumentException;
use FastyBird\UINode\Hydrators;
use FastyBird\UINode\Models;
use FastyBird\UINode\Queries;
Expand All @@ -29,7 +28,6 @@
use IPub\DoctrineCrud\Exceptions as DoctrineCrudExceptions;
use Psr\Http\Message;
use Throwable;
use Tracy\Debugger;

/**
* API widgets controller
Expand Down
26 changes: 15 additions & 11 deletions src/Hydrators/Widgets/WidgetHydrator.php
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,11 @@ protected function hydrateDisplayRelationship(
return null;
}

$result = $this->buildDisplay($relationship->getData()->getType(), $relationship, $relationship->getIdentifier()->getId());
$result = $this->buildDisplay(
$relationship->getData()->getType(),
$relationship,
$relationship->getIdentifier() !== null ? $relationship->getIdentifier()->getId() : null
);

return $result;
}
Expand Down Expand Up @@ -238,15 +242,15 @@ protected function hydrateGroupsRelationship(

/**
* @param string $type
* @param JsonAPIDocument\Objects\IStandardObject $attributes
* @param string $identifier
* @param JsonAPIDocument\Objects\IStandardObject<mixed> $attributes
* @param string|null $identifier
*
* @return mixed[]|null
*/
private function buildDisplay(
string $type,
JsonAPIDocument\Objects\IStandardObject $attributes,
string $identifier
?string $identifier = null
): ?array {
switch ($type) {
case Schemas\Widgets\Display\AnalogValueSchema::SCHEMA_TYPE:
Expand All @@ -261,7 +265,7 @@ private function buildDisplay(
);

$display['entity'] = Entities\Widgets\Display\AnalogValue::class;
$display[self::IDENTIFIER_KEY] = Uuid\Uuid::fromString($identifier);
$display[self::IDENTIFIER_KEY] = $identifier !== null ? Uuid\Uuid::fromString($identifier) : $identifier;

return $display;

Expand All @@ -277,7 +281,7 @@ private function buildDisplay(
);

$display['entity'] = Entities\Widgets\Display\Button::class;
$display[self::IDENTIFIER_KEY] = Uuid\Uuid::fromString($identifier);
$display[self::IDENTIFIER_KEY] = $identifier !== null ? Uuid\Uuid::fromString($identifier) : $identifier;

return $display;

Expand All @@ -293,7 +297,7 @@ private function buildDisplay(
);

$display['entity'] = Entities\Widgets\Display\ChartGraph::class;
$display[self::IDENTIFIER_KEY] = Uuid\Uuid::fromString($identifier);
$display[self::IDENTIFIER_KEY] = $identifier !== null ? Uuid\Uuid::fromString($identifier) : $identifier;

return $display;

Expand All @@ -309,7 +313,7 @@ private function buildDisplay(
);

$display['entity'] = Entities\Widgets\Display\DigitalValue::class;
$display[self::IDENTIFIER_KEY] = Uuid\Uuid::fromString($identifier);
$display[self::IDENTIFIER_KEY] = $identifier !== null ? Uuid\Uuid::fromString($identifier) : $identifier;

return $display;

Expand All @@ -325,7 +329,7 @@ private function buildDisplay(
);

$display['entity'] = Entities\Widgets\Display\Gauge::class;
$display[self::IDENTIFIER_KEY] = Uuid\Uuid::fromString($identifier);
$display[self::IDENTIFIER_KEY] = $identifier !== null ? Uuid\Uuid::fromString($identifier) : $identifier;

return $display;

Expand All @@ -341,7 +345,7 @@ private function buildDisplay(
);

$display['entity'] = Entities\Widgets\Display\GroupedButton::class;
$display[self::IDENTIFIER_KEY] = Uuid\Uuid::fromString($identifier);
$display[self::IDENTIFIER_KEY] = $identifier !== null ? Uuid\Uuid::fromString($identifier) : $identifier;

return $display;

Expand All @@ -357,7 +361,7 @@ private function buildDisplay(
);

$display['entity'] = Entities\Widgets\Display\Slider::class;
$display[self::IDENTIFIER_KEY] = Uuid\Uuid::fromString($identifier);
$display[self::IDENTIFIER_KEY] = $identifier !== null ? Uuid\Uuid::fromString($identifier) : $identifier;

return $display;
}
Expand Down

0 comments on commit 5793208

Please sign in to comment.