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