PATH:
home
/
letacommog
/
laindinois
/
wp-content
/
plugins
/
wilcity-mobile-app
/
app
/
Controllers
<?php namespace WILCITY_APP\Controllers; use WilokeListingTools\Controllers\ReviewController; use WilokeListingTools\Controllers\ShareController; use WilokeListingTools\Controllers\SharesStatisticController; use WilokeListingTools\Framework\Helpers\General; use WilokeListingTools\Framework\Helpers\GetSettings; use WilokeListingTools\Frontend\SingleListing; use WilokeListingTools\Models\ReviewMetaModel; use WilokeListingTools\Models\ReviewModel; class Listing { use BuildQuery; use JsonSkeleton; public function __construct() { add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2', '/listing-detail/(?P<target>\w+)', array( 'methods' => 'GET', 'callback' => array($this, 'getListing'), )); }); add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2', '/listing-detail/(?P<target>\d+)', array( 'methods' => 'GET', 'callback' => array($this, 'getListing'), )); }); add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2', '/listing-meta/(?P<target>\d+)/(?P<metaKey>\w+)', array( 'methods' => 'GET', 'callback' => array($this, 'getListingMeta'), )); }); add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2', '/listing-meta/(?P<target>\w+)/(?P<metaKey>\w+)', array( 'methods' => 'GET', 'callback' => array($this, 'getListingMeta'), )); }); // add_action( 'rest_api_init', function () { // register_rest_route( WILOKE_PREFIX.'/v2', '/listing-custom-section/(?P<target>\w+)/(?P<metaKey>\w+)', array( // 'methods' => 'GET', // 'callback' => array($this, 'getListingCustomSection') // )); // }); add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2', '/listing/sidebar/(?P<id>\d+)', array( 'methods' => 'GET', 'callback' => array($this, 'getSidebar') )); }); add_filter('wilcity/nav-order', array($this, 'addTypeToSections')); // add_filter('wilcity/sidebar-order', array($this, 'addTypeToSidebar')); } public function getListingCustomSection($aData){ $this->getCustomSection($aData['target'], $aData['metaKey']); } public function addTypeToSidebar($aSections){ foreach ($aSections as $key => $aVal){ if ( isset($aVal['isCustomSection']) && $aVal['isCustomSection'] == 'yes' ){ $category = $this->detectShortcodeType($aVal['content']); if ( !empty($category) ){ $sc = $this->parseCustomShortcode($aVal['content']); if ( !empty($sc) ){ $aSections[$key]['oContent'] = do_shortcode($sc); } } } } return $aSections; } public function addTypeToSections($aSections){ if ( empty($aSections) ){ return array(); } foreach ($aSections as $key => $aVal){ if ( isset($aVal['isCustomSection']) && $aVal['isCustomSection'] == 'yes' ){ $aSections[$key]['category'] = $this->detectShortcodeType($aVal['content']); }else{ $aSections[$key]['category'] = $aVal['key']; } } return $aSections; } public function getListingMeta($aData){ $aResult = $this->getPostMeta($aData); if ( empty($aResult) ){ return array( 'status' => 'error', 'msg' => 'noDataFound' ); }else{ return array( 'status' => 'success', 'oResults' => $aResult ); } } public function getSidebar($aData){ global $post; $post = get_post($aData['id']); $aSidebarSettings = SingleListing::getSidebarOrder($post); if ( empty($aSidebarSettings) ){ return array( 'status' => 'error', 'msg' => esc_html__('There are no sidebar item', WILCITY_MOBILE_APP) ); } $aSidebarItems = array(); foreach ($aSidebarSettings as $aSidebarSetting){ if ( !isset($aSidebarSetting['key']) || ( isset($aSidebarSetting['status']) && $aSidebarSetting['status'] == 'no') ){ continue; } $aSidebarSetting['isMobile'] = true; $val = $this->getSCContent($aSidebarSetting); if ( !empty($val) ){ $aSidebarItems[] = array( 'aSettings' => $aSidebarSetting, 'oContent' => $val ); } } if ( empty($aSidebarItems) ){ return array( 'status' => 'error' ); }else{ return array( 'status' => 'success', 'oResults' => $aSidebarItems ); } } public function getListing($aData){ $aArgs = $this->buildSingleQuery($aData); $query = new \WP_Query($aArgs); if ( $query->have_posts() ){ $aPost = array(); while ($query->have_posts()){ $query->the_post(); $aPost = $this->listingSkeleton($query->post); $aNavAndHome = $this->getNavigationAndHome($query->post); $aButton = $this->getListingDetailExternalButton($query->post->ID); $aPost = $aPost + $aNavAndHome + $aButton; $postID = $query->post->ID; } return apply_filters('wilcity/wilcity-mobile-app/filter/listing-detail', array( 'status' => 'success', 'oResults' => $aPost ), $aData, $postID); }else{ return array( 'status' => 'error', 'msg' => esc_html__('No Post found', WILCITY_MOBILE_APP) ); } } }
[+]
..
[-] 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]