PATH:
home
/
letacommog
/
laindinois
/
wp-content
/
plugins
/
wilcity-mobile-app
/
app
/
Controllers
<?php namespace WILCITY_APP\Controllers; use WilokeListingTools\Controllers\EventController; use WilokeListingTools\Controllers\SearchFormController; use WilokeListingTools\Framework\Helpers\GetSettings; class Events{ private $postType = 'event'; use JsonSkeleton; public function __construct() { add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2', 'events', array( 'methods' => 'GET', 'callback' => array($this, 'getEvents') )); }); } public function getEvents($aData){ $page = isset($aData['page']) ? abs($aData['page']) : 1; $aQuery = $aData; $aQuery['postType'] = $this->postType; $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', ); }else{ $aQuery['orderby'] = 'starts_from_ongoing_event'; $aQuery['order'] = 'ASC'; } $aArgs = SearchFormController::buildQueryArgs($aQuery); if ( isset($aData['date_range']) && !empty($aData['date_range']) ){ $aParseDateRange = json_decode($aData['date_range'], true); if ( !empty($aParseDateRange['to']) && !empty($aParseDateRange['from']) ){ $aArgs['date_range'] = array( 'from' => $aParseDateRange['from'], 'to' => $aParseDateRange['to'] ); } } $query = new \WP_Query($aArgs); if ( $query->have_posts() ){ $aPosts = array(); while ($query->have_posts()){ $query->the_post(); $aPost = $this->listingSkeleton($query->post); $aPosts[] = $aPost; } $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) ); } } }
[+]
..
[-] 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]