Overview

Namespaces

  • Composer
    • Autoload
  • Illuminate
    • Support
      • Contracts
      • Facades
  • Laravella
    • Crud
      • Exceptions
      • Facades
  • None
  • PHP

Classes

  • CrudDatabaseSeeder
  • CrudInstallCommand
  • CrudSeeder
  • CrudServiceProvider
  • CrudUpdateCommand
  • DbGopher
  • Log
  • Options
  • Params
  • PostCrudSeeder
  • SeedActions
  • SeedAssets
  • SeedGroups
  • SeedLogs
  • SeedMenus
  • SeedObjects
  • SeedOptions
  • SeedPageTypes
  • SeedSeverities
  • SeedTables
  • SeedUsergroups
  • SeedUsers
  • SeedViews
  • UpdateCMSFields
  • UpdateReferences
  • Overview
  • Namespace
  • Class
  • Tree
 1: <?php namespace Laravella\Crud;
 2: 
 3: use Laravella\Crud\Log;
 4: use \Seeder;
 5: use \DB;
 6: 
 7: class SeedMenus extends CrudSeeder 
 8: {
 9: 
10:     public function run()
11:     {
12: 
13:         DB::table('_db_menus')->delete();
14:         DB::table('_db_menu_permissions')->delete();
15:                 
16:                 //setting the very top level of a new menu as a parent of itself, so that it's not orphaned
17:                 $topMenuId = $this->addMenu('TopMenu', '', 'icon-file', null);
18:                 DB::table('_db_menus')->where("id", $topMenuId)->update(array("parent_id"=>$topMenuId));
19: 
20:                 $contentId = $this->addMenu('Contents', '', 'icon-file', $topMenuId);
21:                 $this->addMenu('Pages', '/db/select/contents', 'icon-file', $contentId);
22:                 $this->addMenu('Post Categories', '/db/select/categories', 'icon-file', $contentId);
23:                 
24:                 $this->addDivider($contentId);
25:                 $this->addMenu('Media', '/db/select/medias', 'icon-file', $contentId);
26:                 $this->addMenu('Collections', '/db/select/mcollections', 'icon-file', $contentId);
27:                 $this->addMenu('Galleries', '/db/select/galleries', 'icon-file', $contentId);
28:                 
29: //                $contentId = $this->__addMenu('Contents', '', 'icon-file', $topMenuId);
30: //                $this->__addMenu('Pages', '/admin/pages/index', 'icon-file', $contentId);
31: //                $this->__addMenu('Posts', '/admin/posts/index', 'icon-file', $contentId);
32: //                $this->__addMenu('Post Categories', '/admin/categories/index', 'icon-file', $contentId);
33: //                $this->__addMenu('divider', '/db/select/users', 'icon-file', $contentId);
34: //                $this->__addMenu('Media Upload', '/admin/medias/index', 'icon-file', $contentId);
35: //                $this->__addMenu('Media', '/db/select/medias', 'icon-file', $contentId);
36: //                $this->__addMenu('Collections', '/db/select/mcollections', 'icon-file', $contentId);
37: //                $this->__addMenu('Galleries', '/db/select/galleries', 'icon-file', $contentId);
38:                 
39:                 $adminId = $this->addMenu('Admin', '/db', 'icon-file', $topMenuId);
40:                 $this->addMenu('Users', '/db/select/users', 'icon-file', $adminId);
41:                 $this->addMenu('Groups', '/db/select/usergroups', 'icon-file', $adminId);
42: //                $this->__addMenu('Users Groups', '/db/select/users_groups', 'icon-file', $adminId);
43: //                $this->__addMenu('User Permissions', '/', 'icon-file', $adminId);
44: //                $this->__addMenu('Group Permissions', '/', 'icon-file', $adminId);
45:                 $this->addDivider($adminId);
46:                 $this->addMenu('Menus', '/db/select/_db_menus', 'icon-file', $adminId);
47:                 $this->addMenu('Menu Permissions', '/db/select/_db_menu_permissions', 'icon-file', $adminId);
48:                 $this->addMenu('divider', null, '', $adminId);
49:                 $this->addMenu('Options', '/db/select/_db_options', 'icon-file', $adminId);
50:                 
51:                 $metaDataId = $this->addMenu('Meta Data', '/db', 'icon-file', $topMenuId);
52:                 $this->addMenu('Home', '/', 'icon-file', $metaDataId);
53:                 
54:                 $this->addDivider($metaDataId);
55:                 $this->addMenu('Pages', '/db/select/_db_pages', 'icon-file', $metaDataId);
56:                 $this->addMenu('Tables', '/db/select/_db_tables', 'icon-file', $metaDataId);
57:                 $this->addMenu('Fields', '/db/select/_db_fields', 'icon-file', $metaDataId);
58:                 $this->addMenu('Keys', '/db/select/_db_key_fields', 'icon-file', $metaDataId);
59:                 $this->addMenu('Actions', '/db/select/_db_actions', 'icon-file', $metaDataId);
60:                 $this->addMenu('Views', '/db/select/_db_views', 'icon-file', $metaDataId);
61:                 $this->addDivider($metaDataId);
62:                 $this->addMenu('Key Types', '/db/select/_db_key_types', 'icon-file', $metaDataId);
63:                 $this->addMenu('Option Types', '/db/select/_db_option_types', 'icon-file', $metaDataId);
64:                 $this->addMenu('Display Types', '/db/select/_db_display_types', 'icon-file', $metaDataId);
65:                 $this->addMenu('Widget Types', '/db/select/_db_widget_types', 'icon-file', $metaDataId);
66:                 $this->addDivider($metaDataId);
67:                 $this->addMenu('Objects', '/db/select/_db_objects', 'icon-file', $metaDataId);
68:                 $this->addMenu('Assets', '/db/select/_db_assets', 'icon-file', $metaDataId);
69:                 $this->addMenu('Events', '/db/select/_db_events', 'icon-file', $metaDataId);
70:                 $this->addDivider($metaDataId);
71:                 $this->addMenu('Log', '/db/select/_db_log', 'icon-file', $metaDataId);
72:                 $this->addMenu('Audit', '/db/select/_db_audit', 'icon-file', $metaDataId);
73:                 
74:                 $this->addMenuPermissions($contentId, 'superadmin');
75:                 $this->addMenuPermissions($contentId, 'admin');
76:                 
77:                 $this->addMenuPermissions($metaDataId, 'superadmin');
78:                 $this->addMenuPermissions($metaDataId, 'admin');
79:                 
80:                 $this->addMenuPermissions($adminId, 'superadmin');
81:                 $this->addMenuPermissions($adminId, 'admin');
82:                 
83:         
84:     }
85: }
86: ?>
crud API documentation generated by ApiGen 2.8.0