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