/**
  * @param TreeNodeInterface $node
  * @param $userGroup
  */
 private function saveUserGroupDataToCollection(TreeNodeInterface $node, $userGroup)
 {
     $this->objectCollection->add('content_items', $node->getName(), $userGroup->id);
     // Add location to the location list
     if (isset($userGroup->contentInfo)) {
         $this->objectCollection->add('locations', $node->getName(), $userGroup->contentInfo->mainLocationId);
     }
 }
 /**
  * @param $data
  * @return array
  */
 private function getParentGroups(&$data)
 {
     $userGroupIds = $this->objectCollection->getList('content_items', $data['groups']);
     $userGroups = [];
     foreach ($userGroupIds as $userGroupId) {
         $userGroups[] = $this->userService->loadUserGroup($userGroupId);
     }
     return $userGroups;
 }
 /**
  * Get parent location id for content data and list of locations.
  *
  * @param array $data
  * @param int $defaultLocationId
  * @return int
  */
 private function getContentDataParentLocationId($data, $defaultLocationId)
 {
     $locationId = $defaultLocationId;
     if (array_key_exists('parent', $data)) {
         $locations = $this->objectCollection->getList('locations', [$data['parent']]);
         if ($locations) {
             $locationId = $locations[0];
         }
     }
     return $locationId;
 }