private function buildCategories($dir, $input)
{
$dirs = $this->Filesystem->directories($dir);
$categories = array();
foreach ($dirs as $dir) {
$dirArr = explode('/', $dir);
$dirName = end($dirArr);
$dirArr = explode('/' . $this->config['root-dir'] . '/', $dir);
$input['category'] = implode('.', explode('/', end($dirArr)));
$categories[] = array('name' => $dirName, 'url' => $this->Request->url() . '?' . http_build_query($input), 'path' => str_replace($this->basepath, '', $dir), 'delete-url' => $this->URL->route('dvs-media-category-destroy') . '?' . http_build_query($input), 'rename-url' => $this->URL->route('dvs-media-category-rename') . '?' . http_build_query($input));
}
// sort categories alphabetically...
usort($categories, array($this, 'sortByCategoryName'));
return $categories;
}