/** * Convert given input data array to a ObjectList object * * @param array|null $data * @return null|ObjectList */ public function convertObjectList(array $data = null) { if (empty($data)) { return null; } $objectList = new ObjectList(); $objects = array(); if (isset($data[JSONConstants::JSON_OBJECTLIST_OBJECTS])) { foreach ((array) $data[JSONConstants::JSON_OBJECTLIST_OBJECTS] as $objectData) { $object = $this->convertObject($objectData); if ($object !== null) { $objects[] = $object; } } } $objectList->setObjects($objects); if (isset($data[JSONConstants::JSON_OBJECTLIST_HAS_MORE_ITEMS])) { $objectList->setHasMoreItems((bool) $data[JSONConstants::JSON_OBJECTLIST_HAS_MORE_ITEMS]); } if (isset($data[JSONConstants::JSON_OBJECTLIST_NUM_ITEMS])) { $objectList->setNumItems((int) $data[JSONConstants::JSON_OBJECTLIST_NUM_ITEMS]); } $objectList->setExtensions($this->convertExtension($data, JSONConstants::getObjectListKeys())); return $objectList; }