PATH:
home
/
letacommog
/
laindinois
/
wp-content
/
plugins
/
wilcity-mobile-app
/
app
/
Controllers
<?php namespace WILCITY_APP\Controllers; use WilokeListingTools\Framework\Helpers\GetSettings; class MenuController { private $aStackNavigationRelationship = array( 'homeStack' => 'MenuHomeScreen', 'listingStack' => 'MenuListingScreen', 'blogStack' => 'MenuBlogScreen', 'pageStack' => 'MenuPageScreen', 'eventStack' => 'MenuEventScreen', 'menuStack' => 'MenuScreen' ); public function __construct() { add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2/', 'navigators', array( 'methods' => 'GET', 'callback' => array($this, 'getNavigators') )); }); add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2/', 'navigators/(?P<menuID>\w+)', array( 'methods' => 'GET', 'callback' => array($this, 'getNavigator') )); }); } private function parseMenuNavigation($aMenuItem){ $aMenuItem['navigation'] = ''; if ( isset($this->aStackNavigationRelationship[$aMenuItem['screen']]) ){ $aMenuItem['navigation'] = $this->aStackNavigationRelationship[$aMenuItem['screen']]; } return $aMenuItem; } private function getMainMenu(){ $aRawMainMenus = GetSettings::getOptions('mobile_main_menu'); if ( empty($aRawMainMenus) ){ return false; } $aMainMenu = array(); foreach ($aRawMainMenus as $aMenuItem){ if ( isset($aMenuItem['status']) && $aMenuItem['status'] == 'disable' ){ continue; } $aMenuItem = $this->parseMenuNavigation($aMenuItem); $aMainMenu[] = $aMenuItem; } return $aMainMenu; } private function getSecondaryMenu(){ $aMenus = array(); $aRawSecondaryMenus = GetSettings::getOptions('mobile_secondary_menu'); if ( empty($aRawSecondaryMenus) ){ return false; } foreach ($aRawSecondaryMenus as $aMenuItem){ if ( isset($aMenuItem['status']) && $aMenuItem['status'] == 'disable' ){ continue; } $aMenuItem = $this->parseMenuNavigation($aMenuItem); $aMenus[] = $aMenuItem; } return $aMenus; } public function getNavigators(){ $aMainMenu = $this->getMainMenu(); $aSecondaryMenu = $this->getSecondaryMenu(); if ( empty($aMainMenu) && empty($aSecondaryMenu) ){ return array( 'status' => 'error' ); } return array( 'status' => 'success', 'oResults' => array( 'aTabNavigator' => $aMainMenu, 'aStackNavigator' => $aSecondaryMenu, ) ); } public function getNavigator($aData){ if ( $aData['menuID'] == 'stackNavigator' ){ $aMenu = $this->getSecondaryMenu(); }else{ $aMenu = $this->getMainMenu(); } if ( empty($aMenu) ){ return array( 'status' => 'error' ); } return array( 'status' => 'success', 'oResults' => $aMenu ); } }
[+]
..
[-] UserController.php
[edit]
[-] UserPermission.php
[edit]
[+]
Firebase
[-] HomeController.php
[edit]
[-] MessageController.php
[edit]
[-] LoginRegister.php
[edit]
[-] MyDirectoryController.php
[edit]
[-] FirebaseController.php
[edit]
[-] PostTypes.php
[edit]
[-] TermController.php
[edit]
[-] GeneralSettings.php
[edit]
[-] VerifyToken.php
[edit]
[-] JsonSkeleton.php
[edit]
[-] Filter.php
[edit]
[-] Events.php
[edit]
[-] NotificationController.php
[edit]
[-] ImageController.php
[edit]
[-] GetSecurityKey.php
[edit]
[-] NearByMe.php
[edit]
[-] BuildToken.php
[edit]
[-] Listing.php
[edit]
[-] OrderBy.php
[edit]
[-] FieldHelps.php
[edit]
[-] Message.php
[edit]
[-] Event.php
[edit]
[-] DashboardController.php
[edit]
[-] FirebaseDB.php
[edit]
[-] FavoritesController.php
[edit]
[-] Translations.php
[edit]
[-] ReviewController.php
[edit]
[-] Review.php
[edit]
[-] AdmobController.php
[edit]
[-] SearchField.php
[edit]
[-] BuildQuery.php
[edit]
[-] ReportController.php
[edit]
[-] ParsePost.php
[edit]
[-] MenuController.php
[edit]
[-] Taxonomies.php
[edit]
[-] Blog.php
[edit]
[-] Listings.php
[edit]