summaryrefslogtreecommitdiffstats
path: root/controller/entityapiserializer.php
diff options
context:
space:
mode:
Diffstat (limited to 'controller/entityapiserializer.php')
-rw-r--r--controller/entityapiserializer.php14
1 files changed, 6 insertions, 8 deletions
diff --git a/controller/entityapiserializer.php b/controller/entityapiserializer.php
index b84006750..c09e27dbd 100644
--- a/controller/entityapiserializer.php
+++ b/controller/entityapiserializer.php
@@ -40,17 +40,13 @@ class EntityApiSerializer implements IResponseSerializer {
}
if($data instanceof IAPI) {
- return array(
- $this->level => array($data->toAPI())
- );
+ return [$this->level => [$data->toAPI()]];
}
if(is_array($data) && array_key_exists($this->level, $data)) {
$data[$this->level] = $this->convert($data[$this->level]);
} elseif(is_array($data)) {
- $data = array(
- $this->level => $this->convert($data)
- );
+ $data = [$this->level => $this->convert($data)];
}
return $data;
@@ -58,13 +54,15 @@ class EntityApiSerializer implements IResponseSerializer {
private function convert($entities) {
- $converted = array();
+ $converted = [];
foreach($entities as $entity) {
if($entity instanceof IAPI) {
$converted[] = $entity->toAPI();
+
+ // break if it contains anything else than entities
} else {
- $converted[] = $entity;
+ return $entities;
}
}