public function testIsWithoutReusableFolders() { assertThat($this->folderDao->isWithoutReusableFolders(array()), is(true)); $filledFolder = array(FolderDao::REUSE_KEY => array(1 => array('group_id' => 1, 'count' => 12, 'group_name' => 'one'))); assertThat($this->folderDao->isWithoutReusableFolders(array($filledFolder)), is(false)); $emptyFolder = array(FolderDao::REUSE_KEY => array(1 => array('group_id' => 1, 'count' => 0, 'group_name' => 'one'))); assertThat($this->folderDao->isWithoutReusableFolders(array($emptyFolder)), is(true)); $multiAccessibleFolder = array(FolderDao::REUSE_KEY => array(1 => array('group_id' => 1, 'count' => 0, 'group_name' => 'one'), 2 => array('group_id' => 2, 'count' => 20, 'group_name' => 'two'))); assertThat($this->folderDao->isWithoutReusableFolders(array($multiAccessibleFolder)), is(false)); assertThat($this->folderDao->isWithoutReusableFolders(array($filledFolder, $emptyFolder)), is(false)); }
/** * @param array $vars * @return string */ public function renderContent(&$vars) { if (!array_key_exists('folderStructure', $vars)) { $rootFolderId = $this->folderDao->getRootFolder(Auth::getUserId())->getId(); $vars['folderStructure'] = $this->folderDao->getFolderStructure($rootFolderId); } if ($this->folderDao->isWithoutReusableFolders($vars['folderStructure'])) { return ''; } $pair = array_key_exists(self::FOLDER_PARAMETER_NAME, $vars) ? $vars[self::FOLDER_PARAMETER_NAME] : ''; list($folderId, $trustGroupId) = $this->getFolderIdAndTrustGroup($pair); if (empty($folderId) && !empty($vars['folderStructure'])) { $folderId = $vars['folderStructure'][0][FolderDao::FOLDER_KEY]->getId(); } $vars['reuseFolderSelectorName'] = self::REUSE_FOLDER_SELECTOR_NAME; $vars['folderParameterName'] = self::FOLDER_PARAMETER_NAME; $vars['uploadToReuseSelectorName'] = self::UPLOAD_TO_REUSE_SELECTOR_NAME; $vars['folderUploads'] = $this->prepareFolderUploads($folderId, $trustGroupId); $renderer = $this->getObject('twig.environment'); return $renderer->loadTemplate('agent_reuser.html.twig')->render($vars); }