Exemplo n.º 1
0
 /**
  * @param $dir
  * @param $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;
 }