/** * @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; }