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); }