Beispiel #1
0
 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);
 }
Beispiel #2
0
 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();
 }