/** * delete file node * * @param Tinebase_Model_Tree_Node $_node */ public function deleteFileNode(Tinebase_Model_Tree_Node $_node) { if ($_node->type == Tinebase_Model_Tree_FileObject::TYPE_FOLDER) { throw new Tinebase_Exception_InvalidArgument('can not unlink directories'); } $this->_treeNodeBackend->delete($_node->getId()); // delete object only, if no one uses it anymore if ($this->_treeNodeBackend->getObjectCount($_node->object_id) == 0) { $this->_fileObjectBackend->delete($_node->object_id); } }