Untitled

 avatar
unknown
plain_text
2 years ago
5.2 kB
6
Indexable
listmodulall 
array (
  0 => 
  (object) array(
     'id_master_menu' => 31,  
     'before_modul' => 'mastermembercard', 
     'urutan' => '13',
  ),
  1 => 
  (object) array(
     'id_master_menu' => 32,  
     'before_modul' => 'mastervoid', 
     'urutan' => '13',
  ),
  2 => 
  (object) array(
     'id_master_menu' => 33,  
     'before_modul' => 'masterkompetitor', 
     'urutan' => '13',
  ),
  3 => 
  (object) array(
     'id_master_menu' => 34,  
     'before_modul' => 'masterbuilding', 
     'urutan' => '13',
  ),
  4 => 
  (object) array(
     'id_master_menu' => 35,  
     'before_modul' => 'mastermembercard.indexidcash', 
     'urutan' => '14',
  ),
  5 => 
  (object) array(
     'id_master_menu' => 36, 
     'routes' => 'indexspacebuilding',
     'before_modul' => 'masterbuilding.indexspacebuilding', 
     'urutan' => '14',
  ),
  6 => 
  (object) array(
     'id_master_menu' => 37,
     'name_menu' => 'Check Saldo', 
     'before_modul' => 'mastermembercard.indexchecksaldo', 
     'urutan' => '14',
  ),
  7 => 
  (object) array(
     'id_master_menu' => 41, 
     'before_modul' => 'masterkompetitor.indexkompetitor', 
     'urutan' => '14',
  ),
  8 => 
  (object) array(
     'id_master_menu' => 42, 
     'before_modul' => 'masterkompetitor.indexkompetitor.indexsupermarket', 
     'urutan' => '15',
  ),
)  

listlevelmodul = array (
  0 => 
  (object) array(
     'nama_level' => 'Grand Parent',
     'id_level' => 13,
  ),
  1 => 
  (object) array(
     'nama_level' => 'Parent',
     'id_level' => 14,
  ),
  2 => 
  (object) array(
     'nama_level' => 'Child 1',
     'id_level' => 15,
  ),
  3 => 
  (object) array(
     'nama_level' => 'Child 2',
     'id_level' => 16,
  ),
  4 => 
  (object) array(
     'nama_level' => 'Child 3',
     'id_level' => 17,
  ),
  5 => 
  (object) array(
     'nama_level' => 'Child 4',
     'id_level' => 18,
  ),
  6 => 
  (object) array(
     'nama_level' => 'Child 5',
     'id_level' => 19,
  ),
)  





how to create output this arraymultidimensi : 

array (
  0 => 
  (object) array(
    'id_master_menu' => 31,
    'before_modul' => 'mastermembercard',
    'urutan' => '13',
    'anakan' => 
    array (
      0 => 
      (object) array(
        'id_master_menu' => 35,
        'before_modul' => 'mastermembercard.indexidcash',
        'urutan' => '14',
        'anakan' => 
        array (
        ),
      ),
      1 => 
      (object) array(
        'id_master_menu' => 37,
        'before_modul' => 'mastermembercard.indexchecksaldo',
        'urutan' => '14',
        'anakan' => 
        array (
        ),
      ),
    ),
  ),
  1 => 
  (object) array(
    'id_master_menu' => 32,
    'before_modul' => 'mastervoid',
    'urutan' => '13',
    'anakan' => 
    array (
    ),
  ),
  2 => 
  (object) array(
    'id_master_menu' => 33,
    'before_modul' => 'masterkompetitor',
    'urutan' => '13',
    'anakan' => 
    array (
      0 => 
      (object) array(
        'id_master_menu' => 41,
        'before_modul' => 'masterkompetitor.indexkompetitor',
        'urutan' => '14',
        'anakan' => 
        array (
          0 => 
          (object) array(
            'id_master_menu' => 42,
            'before_modul' => 'masterkompetitor.indexkompetitor.indexsupermarket',
            'urutan' => '15',
            'anakan' => 
            array (
            ),
          ),
        ),
      ),
    ),
  ),
  3 => 
  (object) array(
    'id_master_menu' => 34,
    'before_modul' => 'masterbuilding',
    'urutan' => '13',
    'anakan' => 
    array (
      0 => 
      (object) array(
        'id_master_menu' => 36,
        'before_modul' => 'masterbuilding.indexspacebuilding',
        'urutan' => '14',
        'anakan' => 
        array (
        ),
      ),
    ),
  ),
)




$outputArray = [];

foreach ($listmodulall as $modul) {
  if ($modul->before_modul === 'mastermembercard') {
    $modul->anakan = [];
    foreach ($listmodulall as $childModul) {
      if ($childModul->before_modul === 'mastermembercard.indexidcash' || $childModul->before_modul === 'mastermembercard.indexchecksaldo') {
        $modul->anakan[] = $childModul;
      }
    }
    $outputArray[] = $modul;
  } elseif ($modul





 public function getModulonall(){ 
       $listmodulall = $this->managementMobileService->listmodulall();
       $modulfirst = $this->managementMobileService->modulfirstservice();
       $listlevelmodul = $this->managementMobileService->listlevelall();
        $listleveloffset = $this->managementMobileService->offsetlistlevel();
             $outputArray = [];

foreach ($modulfirst as $modul) {
    foreach ($listmodulall as $modulall) {
        if ($modul->before_modul === $modulall->before_modul) {
            $modul->anakan = [];
        }else{
    foreach ($listleveloffset as $levelan) { 
if ($levelan->id_level == $modulall->urutan) {   
  $aksesmodul = $this->managementMobileService->aksesmodul($levelan->id_level,$modulall->before_modul);
 
} 
}
}
    }
    $outputArray[] = $modul;
}
Editor is loading...