static function findAllCategories() { $default_category = new Category('default'); $categories = array(); foreach (Project::findAllProjects() as $project) { if ($name = $project->getCategory()) { if (!isset($categories[$name])) { $category = new Category($name); $categories[$name] = $category; } else { $category = $categories[$name]; } } else { $categories[$default_category->getName()] = $default_category; $category = $default_category; } $category->addProject($project); } ksort($categories); return array_values($categories); }
function doSimple() { $this->view->set('projects', Project::findAllProjects()); }