/**
  * deletes existing records
  *
  * @param  array $ids
  * @return array
  */
 public function deleteDownloadLinks($ids)
 {
     return $this->_delete($ids, Filemanager_Controller_DownloadLink::getInstance());
 }
 /**
  * generate directroy listing
  * 
  * @param Filemanager_Model_DownloadLink $download
  * @param Tinebase_Model_Tree_Node       $node
  * @param array                          $path
  */
 protected function _listDirectory(Filemanager_Model_DownloadLink $download, Tinebase_Model_Tree_Node $node, $path)
 {
     $view = new Zend_View();
     $view->setScriptPath('Filemanager/views');
     $view->path = '/' . implode('/', $path);
     $view->files = Filemanager_Controller_DownloadLink::getInstance()->getFileList($download, $path, $node);
     header('Content-Type: text/html; charset=utf-8');
     die($view->render('folder.phtml'));
 }
 /**
  * generate directroy listing
  * 
  * @param Filemanager_Model_DownloadLink $download
  * @param Tinebase_Model_Tree_Node       $node
  * @param array                          $path
  */
 protected function _listDirectory(Filemanager_Model_DownloadLink $download, Tinebase_Model_Tree_Node $node, $path)
 {
     $this->_getView($path, $node);
     $view->files = Filemanager_Controller_DownloadLink::getInstance()->getFileList($download, $path, $node);
     header('Content-Type: text/html; charset=utf-8');
     die($view->render('folder.phtml'));
 }
 /**
  * the singleton pattern
  * @return Filemanager_Controller_DownloadLink
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new Filemanager_Controller_DownloadLink();
     }
     return self::$_instance;
 }
 /**
  * testDeleteDownloadLinks
  */
 public function testDeleteDownloadLinks()
 {
     $downloadLink = $this->testSaveDownloadLinkFile();
     $result = $this->_json->deleteDownloadLinks(array($downloadLink['id']));
     try {
         Filemanager_Controller_DownloadLink::getInstance()->get($downloadLink['id']);
         $this->fail('link should have been deleted');
     } catch (Exception $e) {
         $this->assertTrue($e instanceof Tinebase_Exception_NotFound);
     }
 }