$core_enum->orderBy('seqid ASC');
$ce = clone($core_enum);
$base = $core_enum->fetchAll('id','name');
- $display_name = $ce->fetchAll('id','display_name');
+ $display_names = $ce->fetchAll('id','display_name');
$type_to_name = array_flip($base);
$categories = array();
- foreach ($base as $b){
- if($b->name == 'page'){
+ foreach ($display_names as $id=>$name){
+ if($base[$id] == 'page'){
$categories = array_merge($categories, $sub['page']);
$categories[] = array(
- 'pid' => $b->id,
- 'name' => $b->name,
- 'display_name' => "{$b->display_name} (All)",
+ 'pid' => $id,
+ 'name' => $base['name'],
+ 'display_name' => "{$name} (All)",
'type' => 'page_type'
);
continue;
}
- if($b->name == 'blog'){
+ if($base[$id] == 'blog'){
$categories = array_merge($categories, $sub['blog']);
$categories[] = array(
- 'pid' => $b->id,
- 'name' => $b->name,
- 'display_name' => "{$b->display_name} (All)",
+ 'pid' => $id,
+ 'name' => $base[$id],
+ 'display_name' => "{$name} (All)",
'type' => 'page_type'
);
}
$categories[] = array(
- 'pid' => $b->id,
- 'name' => $b->name,
- 'display_name' => "{$b->display_name}",
+ 'pid' => $id,
+ 'name' => $base[$id],
+ 'display_name' => $name,
'type' => 'page_type'
);
}