Devise\Media\Files\Repository::buildCategories PHP Method

buildCategories() private method

private buildCategories ( $dir, $input ) : array
$dir
$input
return array
    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;
    }