/**
  * Convert given input data to a ObjectInFolderList object
  *
  * @param array|null $data
  * @return null|ObjectInFolderList
  */
 public function convertObjectInFolderList(array $data = null)
 {
     if (empty($data)) {
         return null;
     }
     $objectInFolderList = new ObjectInFolderList();
     $objects = array();
     if (isset($data[JSONConstants::JSON_OBJECTINFOLDERLIST_OBJECTS])) {
         foreach ((array) $data[JSONConstants::JSON_OBJECTINFOLDERLIST_OBJECTS] as $objectInFolderData) {
             if (!empty($objectInFolderData)) {
                 $object = $this->convertObjectInFolder($objectInFolderData);
                 if ($object !== null) {
                     $objects[] = $object;
                 }
             }
         }
     }
     $objectInFolderList->setObjects($objects);
     if (isset($data[JSONConstants::JSON_OBJECTINFOLDERLIST_HAS_MORE_ITEMS])) {
         $objectInFolderList->setHasMoreItems((bool) $data[JSONConstants::JSON_OBJECTINFOLDERLIST_HAS_MORE_ITEMS]);
     }
     if (isset($data[JSONConstants::JSON_OBJECTINFOLDERLIST_NUM_ITEMS])) {
         $objectInFolderList->setNumItems((int) $data[JSONConstants::JSON_OBJECTINFOLDERLIST_NUM_ITEMS]);
     }
     $objectInFolderList->setExtensions($this->convertExtension($data, JSONConstants::getObjectInFolderListKeys()));
     return $objectInFolderList;
 }