protected static function createFolder(Storage $storage, $code) { $name = static::getName($code); if (!$name) { return null; } if ($storage->getProxyType() instanceof ProxyType\User) { $createdBy = $storage->getEntityId(); } else { $createdBy = SystemUser::SYSTEM_USER_ID; } if (static::shouldBeUnderUploadedFolder($code)) { $folderForUploadedFiles = $storage->getFolderForUploadedFiles(); if (!$folderForUploadedFiles) { return null; } return $folderForUploadedFiles->addSubFolder(array('NAME' => $name, 'CODE' => $code, 'CREATED_BY' => $createdBy), array(), true); } return $storage->addFolder(array('NAME' => $name, 'CODE' => $code, 'CREATED_BY' => $createdBy), array(), true); }
public static function connectGroupToSelfUserStorage($userId, Storage $storage, ErrorCollection $errorCollection) { return self::connectToUserStorage($userId, array('SELF_CONNECT' => true, 'CREATED_BY' => $userId, 'LINK_NAME' => Ui\Text::correctFolderName($storage->getProxyType()->getEntityTitle()), 'REAL_OBJECT' => $storage->getRootObject()), $errorCollection); }
private function getPathToUserLib(User $userModel, Storage $storageModel) { if ($userModel->isExtranetUser()) { $extranetProxyType = new ProxyType\ExtranetUser($userModel->getId(), $storageModel); return $extranetProxyType->getBaseUrlFolderList(); } return $storageModel->getProxyType()->getBaseUrlFolderList(); }