public function listDirectory($directory = '')
{
$directory_tree = $this->getGitObjectForKey($directory);
$files = $dirs = array();
foreach ($directory_tree->getNodes() as $node) {
if ($node instanceof BlobNode) {
$files[] = $node->getName();
}
if ($node instanceof TreeNode) {
$dirs[] = $node->getName();
}
}
return array('keys' => $files, 'dirs' => $dirs);
}