|
@@ 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 |