"dashboard", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => "dashboard", "iconClassName" => "fa fa-tachometer-alt", "prefixURLAPI" => "dashboard" ], [ "translateKey" => "cash_and_bank", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => "cash-and-bank", "iconClassName" => "fa fa-credit-card", "prefixURLAPI" => "cash_and_bank" ], [ "translateKey" => "partner", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => "#", "iconClassName" => "fa fa-truck", "prefixURLAPI" => null ], [ "translateKey" => "supplier", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "partner", "indexVueRouterName" => "supplier", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "supplier" ], [ "translateKey" => "vendor", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "partner", "indexVueRouterName" => "vendor", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "vendor" ], [ "translateKey" => "service_center", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "partner", "indexVueRouterName" => "service-center", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "vendor" ], [ "translateKey" => "customer", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => "customer", "iconClassName" => "fa fa-users", "prefixURLAPI" => "customer" ], [ "translateKey" => "company", "isMasterMenu" => true, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => "company", "iconClassName" => "fa fa-building", "prefixURLAPI" => "company" ], [ "translateKey" => "service", "isMasterMenu" => true, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => "service", "iconClassName" => "fa fa-cogs", "prefixURLAPI" => "service" ], [ "translateKey" => "user", "isMasterMenu" => true, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => null, "iconClassName" => "fa fa-building", "prefixURLAPI" => "company" ], [ "translateKey" => "user_list", "isMasterMenu" => true, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "user", "indexVueRouterName" => "user", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "company" ], [ "translateKey" => "user_role", "isMasterMenu" => true, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "user", "indexVueRouterName" => "role", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "company" ], [ "translateKey" => "warehouse", "isMasterMenu" => true, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => "warehouse", "iconClassName" => "mdi mdi-warehouse", "prefixURLAPI" => "warehouse" ], [ "translateKey" => "tax", "isMasterMenu" => true, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => "tax", "iconClassName" => "mdi mdi-brightness-percent", "prefixURLAPI" => "tax" ], [ "translateKey" => "item_parent", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => null, "iconClassName" => "mdi mdi-archive", "prefixURLAPI" => "item" ], [ "translateKey" => "item", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "item_parent", "indexVueRouterName" => "item", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "item" ], [ "translateKey" => "composite_item", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "item_parent", "indexVueRouterName" => "composite-item", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "composite_item" ], [ "translateKey" => "bundle", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "item_parent", "indexVueRouterName" => "bundle", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "bundle" ], [ "translateKey" => "adjustment", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "item_parent", "indexVueRouterName" => "adjustment", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "adjustment" ], [ "translateKey" => "transfer_order", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "item_parent", "indexVueRouterName" => "transfer-order", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "transfer_order" ], [ "translateKey" => "price_list", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "item_parent", "indexVueRouterName" => "price-list", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "price_list" ], [ "translateKey" => "accountant", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => null, "iconClassName" => "mdi mdi-account-star", "prefixURLAPI" => null ], [ "translateKey" => "chart_of_account", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "accountant", "indexVueRouterName" => "chart-of-account", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "chart_of_account" ], [ "translateKey" => "manual_journal", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "accountant", "indexVueRouterName" => "manual-journal", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "manual_journal" ], [ "translateKey" => "cash_inout_flow", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => null, "iconClassName" => "fa fa-cash-register", "prefixURLAPI" => null ], [ "translateKey" => "cash_in", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "cash_inout_flow", "indexVueRouterName" => "cash-in", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "cash_in" ], [ "translateKey" => "cash_out", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "cash_inout_flow", "indexVueRouterName" => "cash-out", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "cash_out" ], [ "translateKey" => "sale", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => null, "iconClassName" => "fa fa-share", "prefixURLAPI" => null ], [ "translateKey" => "sale_order", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "sale", "indexVueRouterName" => "sale-order", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "sale_order" ], [ "translateKey" => "deal", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "sale", "indexVueRouterName" => "deal", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "deal" ], [ "translateKey" => "invoice", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "sale", "indexVueRouterName" => "invoice", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "invoice" ], [ "translateKey" => "retainer_invoice", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "sale", "indexVueRouterName" => "retainer-invoice", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "retainer_invoice" ], [ "translateKey" => "payment_receive", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "sale", "indexVueRouterName" => "payment-receive", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "payment_receive" ], [ "translateKey" => "purchase", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => null, "iconClassName" => "fa fa-reply", "prefixURLAPI" => null ], [ "translateKey" => "purchase_order", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "purchase", "indexVueRouterName" => "purchase-order", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "purchase_order" ], [ "translateKey" => "bill", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "purchase", "indexVueRouterName" => "bill", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "bill" ], // [ // "translateKey" => "bill_po", // "isMasterMenu" => false, // "isAccountMenu" => false, // "isSettingMenu" => false, // "parentTranslateKey" => "purchase", // "indexVueRouterName" => "bill-po", // "iconClassName" => "mdi mdi-adjust", // "prefixURLAPI" => "bill_po" // ], [ "translateKey" => "labour_order", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "purchase", "indexVueRouterName" => "labour-order", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "labour_order" ], [ "translateKey" => "bill_lo", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "purchase", "indexVueRouterName" => "bill-lo", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "bill_lo" ], [ "translateKey" => "payment_made", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "purchase", "indexVueRouterName" => "payment-made", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "payment_made" ], [ "translateKey" => "expense", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "purchase", "indexVueRouterName" => null, "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => null ], [ "translateKey" => "internal", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "expense", "indexVueRouterName" => "expense", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "expense" ], [ "translateKey" => "external", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "expense", "indexVueRouterName" => "expense-external", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "expense" ], [ "translateKey" => "withdrawal", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => null, "iconClassName" => "fa fa-file", "prefixURLAPI" => null ], [ "translateKey" => "fee", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "withdrawal", "indexVueRouterName" => "fee", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "fee" ], [ "translateKey" => "list_withdrawal", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "withdrawal", "indexVueRouterName" => "list-withdrawal", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "list_withdrawal" ], [ "translateKey" => "withdrawal_report", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "withdrawal", "indexVueRouterName" => "withdrawal-report", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "withdrawal_report" ], [ "translateKey" => "report", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => null, "indexVueRouterName" => null, "iconClassName" => "mdi mdi-file-chart", "prefixURLAPI" => null ], [ "translateKey" => "main_report", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "report", "indexVueRouterName" => null, "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => null ], [ "translateKey" => "fix_cost_report", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "fix-cost-report", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "fix_cost_report" ], [ "translateKey" => "profit_loss", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "profit-loss", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "profit_loss" ], [ "translateKey" => "work_sheet", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "work-sheet", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "work_sheet" ], [ "translateKey" => "adjusting_journal_entries", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "adjusting-journal-entries", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "adjusting_journal_entries" ], [ "translateKey" => "trial_balance", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "trial-balance", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "trial_balance" ], [ "translateKey" => "general_ledger", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "general-ledger", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "general_ledger" ], [ "translateKey" => "general_journal", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "general-journal", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "general_journal" ], [ "translateKey" => "balance_sheet", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "balance-sheet", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "balance_sheet" ], [ "translateKey" => "profit_and_loss", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "profit-and-loss", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "profit_and_loss" ], [ "translateKey" => "cash_flow", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "main_report", "indexVueRouterName" => "cash-flow", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "cash_flow" ], [ "translateKey" => "mini_report", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "report", "indexVueRouterName" => null, "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => null ], [ "translateKey" => "receivable", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "mini_report", "indexVueRouterName" => "receivable", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "receivable" ], [ "translateKey" => "payable", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => false, "parentTranslateKey" => "mini_report", "indexVueRouterName" => "payable", "iconClassName" => "mdi mdi-adjust", "prefixURLAPI" => "payable" ], [ "translateKey" => "edit_profile", "isMasterMenu" => false, "isAccountMenu" => true, "isSettingMenu" => false, "parentTranslateKey" => "", "indexVueRouterName" => "edit-profile", "iconClassName" => "fa fa-user", "prefixURLAPI" => "update_profile" ], [ "translateKey" => "change_password", "isMasterMenu" => false, "isAccountMenu" => true, "isSettingMenu" => false, "parentTranslateKey" => "", "indexVueRouterName" => "change-password", "iconClassName" => "fa fa-lock", "prefixURLAPI" => "change_password" ], [ "translateKey" => "customization", "isMasterMenu" => false, "isAccountMenu" => false, "isSettingMenu" => true, "parentTranslateKey" => "", "indexVueRouterName" => "customization", "iconClassName" => "fa fa-sliders", "prefixURLAPI" => "customization" ], ]; foreach ($menus as $i => $menu) { $parentMenu = $menuRepositoryInterface->findByTranslateKey($menu['parentTranslateKey']); $currentMenu = $menuRepositoryInterface->findByTranslateKey($menu['translateKey']); if (!$currentMenu) { $menuRepositoryInterface->create( (new MenuAttr) ->setMenuTranslateKey($menu['translateKey']) ->setIsMasterMenu($menu['isMasterMenu']) ->setIsAccountMenu($menu['isAccountMenu']) ->setIsSettingMenu($menu['isSettingMenu']) ->setParentId($parentMenu->id ?? null) ->setIndexVueRouterName($menu['indexVueRouterName']) ->setIconClassName($menu['iconClassName']) ->setPrefixURLAPI($menu['prefixURLAPI']) ->setSequence($i) ); } else { $menuRepositoryInterface->update( (new MenuAttr) ->setMenuTranslateKey($menu['translateKey']) ->setIsMasterMenu($menu['isMasterMenu']) ->setIsAccountMenu($menu['isAccountMenu']) ->setIsSettingMenu($menu['isSettingMenu']) ->setParentId($parentMenu->id ?? null) ->setIndexVueRouterName($menu['indexVueRouterName']) ->setIconClassName($menu['iconClassName']) ->setPrefixURLAPI($menu['prefixURLAPI']) ->setSequence($i), $currentMenu->id ); } } } }