@@ 1639-1669 (lines=31) @@ | ||
1636 | * @param array|null $data |
|
1637 | * @return null|ObjectList |
|
1638 | */ |
|
1639 | public function convertObjectList(array $data = null) |
|
1640 | { |
|
1641 | if (empty($data)) { |
|
1642 | return null; |
|
1643 | } |
|
1644 | ||
1645 | $objectList = new ObjectList(); |
|
1646 | $objects = []; |
|
1647 | ||
1648 | foreach ((array) ($data[JSONConstants::JSON_OBJECTLIST_OBJECTS] ?? []) as $objectData) { |
|
1649 | $object = $this->convertObject($objectData); |
|
1650 | ||
1651 | if ($object !== null) { |
|
1652 | $objects[] = $object; |
|
1653 | } |
|
1654 | } |
|
1655 | ||
1656 | $objectList->setObjects($objects); |
|
1657 | ||
1658 | $objectList->setHasMoreItems( |
|
1659 | (boolean) ($data[JSONConstants::JSON_OBJECTLIST_HAS_MORE_ITEMS] ?? false) |
|
1660 | ); |
|
1661 | ||
1662 | if (isset($data[JSONConstants::JSON_OBJECTLIST_NUM_ITEMS])) { |
|
1663 | $objectList->setNumItems((integer) $data[JSONConstants::JSON_OBJECTLIST_NUM_ITEMS]); |
|
1664 | } |
|
1665 | ||
1666 | $objectList->setExtensions($this->convertExtension($data, JSONConstants::getObjectListKeys())); |
|
1667 | ||
1668 | return $objectList; |
|
1669 | } |
|
1670 | ||
1671 | /** |
|
1672 | * Convert given input data array from query result to a ObjectList object |
|
@@ 1677-1704 (lines=28) @@ | ||
1674 | * @param array|null $data |
|
1675 | * @return null|ObjectList |
|
1676 | */ |
|
1677 | public function convertQueryResultList(array $data = null) |
|
1678 | { |
|
1679 | if (empty($data)) { |
|
1680 | return null; |
|
1681 | } |
|
1682 | ||
1683 | $objectList = new ObjectList(); |
|
1684 | $objects = []; |
|
1685 | ||
1686 | foreach ((array) ($data[JSONConstants::JSON_QUERYRESULTLIST_RESULTS] ?? []) as $objectData) { |
|
1687 | $object = $this->convertObject($objectData); |
|
1688 | ||
1689 | if ($object !== null) { |
|
1690 | $objects[] = $object; |
|
1691 | } |
|
1692 | } |
|
1693 | ||
1694 | $objectList->setObjects($objects); |
|
1695 | $objectList->setHasMoreItems((boolean) ($data[JSONConstants::JSON_QUERYRESULTLIST_HAS_MORE_ITEMS] ?? false)); |
|
1696 | ||
1697 | if (isset($data[JSONConstants::JSON_QUERYRESULTLIST_NUM_ITEMS])) { |
|
1698 | $objectList->setNumItems((integer) $data[JSONConstants::JSON_QUERYRESULTLIST_NUM_ITEMS]); |
|
1699 | } |
|
1700 | ||
1701 | $objectList->setExtensions($this->convertExtension($data, JSONConstants::getQueryResultListKeys())); |
|
1702 | ||
1703 | return $objectList; |
|
1704 | } |
|
1705 | ||
1706 | /** |
|
1707 | * Convert given input data array to a ObjectList object |