adding new array id key instead of having a parent key in the adminhooks widget filter
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 21 Sep 2018 18:16:08 +0000 (14:16 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 21 Sep 2018 18:16:08 +0000 (14:16 -0400)
setup/adminHooks.php

index 3871e2e..9df03e6 100644 (file)
@@ -255,93 +255,100 @@ add_filter(
         $eventsTable = GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "events";
         $eventsEditPage = GLM_MEMBERS_PLUGIN_ADMIN_MENU_URL_BASE.'events-index&glm_action=list&option=edit';
         $content = [
-            'title' => 'Events',
-            'buttons' => [
-                'order' => -1,
-                'component' => 'buttons',
-                'buttons' => [
-                    'add-event' => [
-                        'content' => 'Add Event',
-                        'url' => $eventsIndexPage . "&option=add",
-                        'classes' => '',
+            'title'         => 'Events',
+            'components'    => [
+                [
+                    'id' => 'topButtons',
+                    'order'     => -1,
+                    'component' => 'buttons',
+                    'buttons'   => [
+                        'add-event' => [
+                            'content'   => 'Add Event',
+                            'url'       => $eventsIndexPage . "&option=add",
+                            'classes'   => '',
+                        ],
                     ],
                 ],
-            ],
-            'quickLinks' => [
-                'order' => 0,
-                'component' => 'quickLinks',
-                'quickLinks' => [
-                    'dashboard' => [
-                        'content' => 'Dashboard',
-                        'url' => $eventsIndexPage . "&option=dashboard",
+                [
+                    'id' => 'quickLinks',
+                    'order' => 0,
+                    'component' => 'quickLinks',
+                    'quickLinks' => [
+                        'dashboard' => [
+                            'content' => 'Dashboard',
+                            'url' => $eventsIndexPage . "&option=dashboard",
+                        ],
+                        'search' => [
+                            'content' => 'Advanced Search',
+                            'url' => $eventsIndexPage . "&option=search",
+                        ],
+                        'settings' => [
+                            'content' => 'Settings',
+                            'url' => '#set',
+                        ]
                     ],
-                    'search' => [
-                        'content' => 'Advanced Search',
-                        'url' => $eventsIndexPage . "&option=search",
-                    ],
-                    'settings' => [
-                        'content' => 'Settings',
-                        'url' => '#set',
-                    ]
                 ],
-            ],
-            'entityAmount' => [
-                'order' => 1,
-                'component' => 'entityAmount',
-                'table' => $eventsTable,
-                'url' => $eventsIndexPage . "&option=search",
-            ],
-            'textSearch' => [
-                'order'     => 2,
-                'component' => 'textSearch',
-                'entityID'  => 'event',
-                'table'     => $eventsTable,
-                'fields'    => "id, name, image",
-                'resultUrl' => $eventsEditPage,
-                'where'     => 'name'
-            ],
-            'active' => [
-                'title' => "Active events",
-                'slug' => "active-events",
-                'order' => 3,
-                'component' => 'list',
-                'entityID'  => 'eventID',
-                'table' => $eventsTable,
-                'fields' => "id, title, ref_dest",
-                'where' => 'status='.$this->config['status_numb']['Active'] . '',
-                'resultUrl' => $eventsEditPage,
-            ],
-            'pending' => [
-                'title' => "Pending Events",
-                'slug' => "pending-events",
-                'order' => 3,
-                'component' => 'list',
-                'entityID'  => 'eventID',
-                'table' => $eventsTable,
-                'fields' => "id, title, ref_dest",
-                'where' => 'status='.$this->config['status_numb']['Pending'] . '',
-                'resultUrl' => $eventsEditPage,
-            ],
-            'expired' => [
-                'title' => "Expired Events",
-                'slug' => "expired-events",
-                'order' => 4,
-                'component' => 'list',
-                'entityID'  => 'eventID',
-                'table' => $eventsTable,
-                'fields' => "id, title, ref_dest",
-                // 'fields' => [
-                //     'id',
-                //     'title',
-                //     'ref_dest',
-                // ],
-                //'where' => 'status = '.$this->config['status_numb']['Expired']
+                [
+                    'id'    => 'entityAmount',
+                    'order' => 1,
+                    'component' => 'entityAmount',
+                    'table' => $eventsTable,
+                    'url' => $eventsIndexPage . "&option=search",
+                ],
+                [
+                    'id' => 'textSearch', 
+                    'order'     => 2,
+                    'component' => 'textSearch',
+                    'entityID'  => 'event',
+                    'table'     => $eventsTable,
+                    'fields'    => "id, name, image",
+                    'resultUrl' => $eventsEditPage,
+                    'where'     => 'name'
+                ],
+                [
+                    'id' => 'active',
+                    'title' => "Active events",
+                    'slug' => "active-events",
+                    'order' => 3,
+                    'component' => 'list',
+                    'entityID'  => 'eventID',
+                    'table' => $eventsTable,
+                    'fields' => "id, title, ref_dest",
+                    'where' => 'status='.$this->config['status_numb']['Active'] . '',
+                    'resultUrl' => $eventsEditPage,
+                ],
+                [
+                    'id'    => 'pending',
+                    'title' => "Pending Events",
+                    'slug' => "pending-events",
+                    'order' => 3,
+                    'component' => 'list',
+                    'entityID'  => 'eventID',
+                    'table' => $eventsTable,
+                    'fields' => "id, title, ref_dest",
+                    'where' => 'status='.$this->config['status_numb']['Pending'] . '',
+                    'resultUrl' => $eventsEditPage,
+                ],
+                [
+                    "id" => 'expired', 
+                    'title' => "Expired Events",
+                    'slug' => "expired-events",
+                    'order' => 4,
+                    'component' => 'list',
+                    'entityID'  => 'eventID',
+                    'table' => $eventsTable,
+                    'fields' => "id, title, ref_dest",
+                    // 'fields' => [
+                    //     'id',
+                    //     'title',
+                    //     'ref_dest',
+                    // ],
+                    //'where' => 'status = '.$this->config['status_numb']['Expired']
+                ]
             ]
         ];
 
          return $content;
-        
-
     },
     13,
     1