| Current Path : /var/www/html/reddsis/database/seeders/redd-plus/ |
| Current File : /var/www/html/reddsis/database/seeders/redd-plus/ReddPlusMenuSeeder.php |
<?php
namespace Database\Seeders\ReddPlus;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class ReddPlusMenuSeeder extends Seeder
{
public function run(): void
{
$menus = array (
0 =>
array (
'name' => 'Home',
'link' => '/redd-plus',
'parent' => NULL,
),
1 =>
array (
'name' => 'REDD+',
'link' => '#',
'parent' => NULL,
),
2 =>
array (
'name' => 'About REDD+ Malaysia',
'link' => '/redd-plus/article?id=about-redd-plus',
'parent' => 'REDD+',
),
3 =>
array (
'name' => 'Governance',
'link' => '/redd-plus/article?id=governance',
'parent' => 'REDD+',
),
4 =>
array (
'name' => 'Stakeholder Engagement',
'link' => '/redd-plus/article?id=stakeholder-engagement',
'parent' => 'REDD+',
),
5 =>
array (
'name' => 'National REDD+ Strategy',
'link' => '/redd-plus/article?id=national-redd-strategy',
'parent' => 'REDD+',
),
6 =>
array (
'name' => 'REDD+ Implementation',
'link' => '/redd-plus/article?id=redd-implementation',
'parent' => 'REDD+',
),
7 =>
array (
'name' => 'MRV Framework',
'link' => '/redd-plus/article?id=mrv-framework',
'parent' => 'REDD+',
),
8 =>
array (
'name' => 'Related Policies',
'link' => '/redd-plus/article?id=related-policies',
'parent' => 'REDD+',
),
9 =>
array (
'name' => 'SIS',
'link' => '#',
'parent' => NULL,
),
10 =>
array (
'name' => 'About SIS',
'link' => '/redd-plus/article?id=about-sis',
'parent' => 'SIS',
),
11 =>
array (
'name' => 'Cancun Safeguards',
'link' => '/redd-plus/article?id=cancun-safeguards',
'parent' => 'SIS',
),
12 =>
array (
'name' => 'Malaysia Safeguards',
'link' => '/redd-plus/article?id=malaysia-safeguards',
'parent' => 'SIS',
),
13 =>
array (
'name' => 'Safeguards Interpretation',
'link' => '/redd-plus/article?id=safeguards-interpretation',
'parent' => 'SIS',
),
14 =>
array (
'name' => 'Indicators',
'link' => '/redd-plus/article?id=indicators',
'parent' => 'SIS',
),
15 =>
array (
'name' => 'Summary of Information',
'link' => '/redd-plus/article?id=summary-of-information',
'parent' => 'SIS',
),
16 =>
array (
'name' => 'Resources',
'link' => '#',
'parent' => NULL,
),
17 =>
array (
'name' => 'Publications, Documents & Reports',
'link' => '/redd-plus/publications',
'parent' => 'Resources',
),
18 =>
array (
'name' => 'News & Updates',
'link' => '/redd-plus/news',
'parent' => 'Resources',
),
19 =>
array (
'name' => 'Gallery',
'link' => '/redd-plus/gallery',
'parent' => 'Resources',
),
20 =>
array (
'name' => 'Related Links',
'link' => '/redd-plus/related-links',
'parent' => 'Resources',
),
21 =>
array (
'name' => 'FAQ',
'link' => '/redd-plus/faq',
'parent' => 'Resources',
),
22 =>
array (
'name' => 'Glossary',
'link' => '/redd-plus/glossary',
'parent' => 'Resources',
),
23 =>
array (
'name' => 'Contact',
'link' => '#',
'parent' => NULL,
),
24 =>
array (
'name' => 'General Inquiries',
'link' => '/redd-plus/contact',
'parent' => 'Contact',
),
25 =>
array (
'name' => 'Reports & Issues',
'link' => '/redd-plus/reports-issues',
'parent' => 'Contact',
),
);
$inserted = [];
foreach ($menus as $m) {
$pid = 0;
if ($m['parent'] && isset($inserted[$m['parent']])) {
$pid = $inserted[$m['parent']];
}
DB::table('frontend_menu')->updateOrInsert(
['menu_name' => $m['name'], 'menu_link' => $m['link']],
[
'menu_name' => $m['name'],
'menu_link' => $m['link'],
'menu_parent_id' => $pid,
'menu_status' => 1,
'menu_class' => '',
'menu_icon' => '',
'menu_descr' => '',
]
);
$inserted[$m['name']] = DB::table('frontend_menu')
->where('menu_name', $m['name'])
->where('menu_link', $m['link'])
->value('menu_id');
}
}
}