Your IP : 216.73.216.79


Current Path : /var/www/html/reddsis/database/seeders/redd-plus/
Upload File :
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');
        }
    }
}