CLear
This commit is contained in:
parent
225def65e2
commit
880961f5e2
@ -1,118 +1,111 @@
|
||||
<?php
|
||||
/**
|
||||
* Define
|
||||
* Note: only use for internal purpose.
|
||||
*
|
||||
* @package OpalJob
|
||||
* @copyright Copyright (c) 2019, WpOpal <https://www.wpopal.com>
|
||||
* @license https://opensource.org/licenses/gpl-license GNU Public License
|
||||
* @since 1.0
|
||||
*/
|
||||
// Exit if accessed directly.
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* @class Job_Api
|
||||
* Property_Api
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @package Opal_Job
|
||||
* @subpackage Opal_Job/controllers
|
||||
* @package Property_Api
|
||||
*/
|
||||
class Property_Api extends Base_Api {
|
||||
class Property_Api extends Base_Api {
|
||||
|
||||
/**
|
||||
* The unique identifier of the route resource.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @access public
|
||||
* @var string $base.
|
||||
* @var string $base .
|
||||
*/
|
||||
public $base = '/property';
|
||||
|
||||
/**
|
||||
|
||||
/**
|
||||
* Register Routes
|
||||
*
|
||||
* Register all CURD actions with POST/GET/PUT and calling function for each
|
||||
*
|
||||
* @return avoid
|
||||
* @since 1.0
|
||||
*
|
||||
* @return avoid
|
||||
*/
|
||||
public function register_routes ( ) {
|
||||
/// call http://domain.com/wp-json/job-api/v1/job/list ////
|
||||
register_rest_route( $this->namespace, $this->base.'/list', array(
|
||||
'methods' => WP_REST_Server::READABLE,
|
||||
'callback' => array( $this, 'get_list' ),
|
||||
'permission_callback' => array( $this, 'validate_request' ),
|
||||
));
|
||||
public function register_routes() {
|
||||
/// call http://domain.com/wp-json/estate-api/v1/estate/list ////
|
||||
register_rest_route( $this->namespace, $this->base . '/list', [
|
||||
'methods' => WP_REST_Server::READABLE,
|
||||
'callback' => [ $this, 'get_list' ],
|
||||
'permission_callback' => [ $this, 'validate_request' ],
|
||||
] );
|
||||
|
||||
/// call http://domain.com/wp-json/job-api/v1/job/featured ////
|
||||
register_rest_route( $this->namespace, $this->base.'/featured', array(
|
||||
'methods' => WP_REST_Server::READABLE,
|
||||
'callback' => array( $this, 'get_featured_list' ),
|
||||
'permission_callback' => array( $this, 'validate_request' ),
|
||||
));
|
||||
/// call http://domain.com/wp-json/estate-api/v1/estate/featured ////
|
||||
register_rest_route( $this->namespace, $this->base . '/featured', [
|
||||
'methods' => WP_REST_Server::READABLE,
|
||||
'callback' => [ $this, 'get_featured_list' ],
|
||||
'permission_callback' => [ $this, 'validate_request' ],
|
||||
] );
|
||||
|
||||
/// call http://domain.com/wp-json/job-api/v1/job/1 ////
|
||||
register_rest_route( $this->namespace, $this->base.'/(?P<id>\d+)', array(
|
||||
'methods' => WP_REST_Server::READABLE,
|
||||
'callback' => array( $this, 'get_job' ),
|
||||
'permission_callback' => array( $this, 'validate_request' ),
|
||||
));
|
||||
register_rest_route( $this->namespace, $this->base . '/(?P<id>\d+)', [
|
||||
'methods' => WP_REST_Server::READABLE,
|
||||
'callback' => [ $this, 'get_job' ],
|
||||
'permission_callback' => [ $this, 'validate_request' ],
|
||||
] );
|
||||
|
||||
/// call http://domain.com/wp-json/job-api/v1/job/create ////
|
||||
register_rest_route( $this->namespace, $this->base.'/create', array(
|
||||
'methods' => 'GET',
|
||||
'callback' => array( $this, 'create' ),
|
||||
'permission_callback' => array( $this, 'validate_request' ),
|
||||
));
|
||||
register_rest_route( $this->namespace, $this->base . '/create', [
|
||||
'methods' => 'GET',
|
||||
'callback' => [ $this, 'create' ],
|
||||
'permission_callback' => [ $this, 'validate_request' ],
|
||||
] );
|
||||
|
||||
/// call http://domain.com/wp-json/job-api/v1/job/edit ////
|
||||
register_rest_route( $this->namespace, $this->base.'/edit', array(
|
||||
'methods' => 'GET',
|
||||
'callback' => array( $this, 'edit' ),
|
||||
));
|
||||
register_rest_route( $this->namespace, $this->base . '/edit', [
|
||||
'methods' => 'GET',
|
||||
'callback' => [ $this, 'edit' ],
|
||||
] );
|
||||
|
||||
/// call http://domain.com/wp-json/job-api/v1/job/delete ////
|
||||
register_rest_route( $this->namespace, $this->base.'/delete', array(
|
||||
'methods' => 'GET',
|
||||
'callback' => array( $this, 'delete' ),
|
||||
'permission_callback' => array( $this, 'validate_request' ),
|
||||
));
|
||||
register_rest_route( $this->namespace, $this->base . '/delete', [
|
||||
'methods' => 'GET',
|
||||
'callback' => [ $this, 'delete' ],
|
||||
'permission_callback' => [ $this, 'validate_request' ],
|
||||
] );
|
||||
|
||||
/**
|
||||
* List job by tags and taxonmies
|
||||
* List job by tags and taxonmies
|
||||
*/
|
||||
/// call http://domain.com/wp-json/job-api/v1/jobs ////
|
||||
register_rest_route( $this->namespace, $this->base.'/tags', array(
|
||||
'methods' => 'GET',
|
||||
'callback' => array( $this, 'delete' ),
|
||||
'permission_callback' => array( $this, 'validate_request' ),
|
||||
));
|
||||
register_rest_route( $this->namespace, $this->base . '/tags', [
|
||||
'methods' => 'GET',
|
||||
'callback' => [ $this, 'delete' ],
|
||||
'permission_callback' => [ $this, 'validate_request' ],
|
||||
] );
|
||||
}
|
||||
|
||||
public function get_featured_list() {
|
||||
$properties = array();
|
||||
$error = array();
|
||||
|
||||
$property = null;
|
||||
|
||||
public function get_featured_list() {
|
||||
$properties = [];
|
||||
$error = [];
|
||||
|
||||
$property = null;
|
||||
|
||||
if ( $property == null ) {
|
||||
$properties = array();
|
||||
$properties = [];
|
||||
|
||||
$property_list = get_posts( array(
|
||||
$property_list = get_posts( [
|
||||
'post_type' => 'opalestate_property',
|
||||
'posts_per_page' => $this->per_page(),
|
||||
'suppress_filters' => true,
|
||||
'meta_key' => OPALESTATE_PROPERTY_PREFIX . 'featured',
|
||||
'meta_value' => 'on',
|
||||
'paged' => $this->get_paged()
|
||||
) );
|
||||
'meta_key' => OPALESTATE_PROPERTY_PREFIX . 'featured',
|
||||
'meta_value' => 'on',
|
||||
'paged' => $this->get_paged(),
|
||||
] );
|
||||
|
||||
if ( $property_list ) {
|
||||
$i = 0;
|
||||
foreach ( $property_list as $property_info ) {
|
||||
$properties[ $i ] = $this->get_property_data( $property_info );
|
||||
$i ++;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@ -123,7 +116,7 @@ class Property_Api extends Base_Api {
|
||||
|
||||
} else {
|
||||
$error['error'] = sprintf(
|
||||
/* translators: %s: property */
|
||||
/* translators: %s: property */
|
||||
esc_html__( 'Form %s not found!', 'opalestate-pro' ),
|
||||
$property
|
||||
);
|
||||
@ -132,44 +125,44 @@ class Property_Api extends Base_Api {
|
||||
}
|
||||
}
|
||||
|
||||
$response['collection'] = $properties;
|
||||
$response['pages'] = 4;
|
||||
$response['current'] = 1;
|
||||
|
||||
$response['collection'] = $properties;
|
||||
$response['pages'] = 4;
|
||||
$response['current'] = 1;
|
||||
|
||||
return $this->get_response( 200, $response );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get List Of Job
|
||||
*
|
||||
* Based on request to get collection
|
||||
*
|
||||
* @return WP_REST_Response is json data
|
||||
* @since 1.0
|
||||
*
|
||||
* @return WP_REST_Response is json data
|
||||
*/
|
||||
public function get_list ( $request ) {
|
||||
public function get_list( $request ) {
|
||||
|
||||
$properties = array();
|
||||
$error = array();
|
||||
|
||||
$property = null;
|
||||
$properties = [];
|
||||
$error = [];
|
||||
|
||||
$property = null;
|
||||
|
||||
if ( $property == null ) {
|
||||
$properties = array();
|
||||
$properties = [];
|
||||
|
||||
$property_list = get_posts( array(
|
||||
$property_list = get_posts( [
|
||||
'post_type' => 'opalestate_property',
|
||||
'posts_per_page' => $this->per_page(),
|
||||
'suppress_filters' => true,
|
||||
'paged' => $this->get_paged()
|
||||
) );
|
||||
'paged' => $this->get_paged(),
|
||||
] );
|
||||
|
||||
if ( $property_list ) {
|
||||
$i = 0;
|
||||
foreach ( $property_list as $property_info ) {
|
||||
$properties[ $i ] = $this->get_property_data( $property_info );
|
||||
$i ++;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@ -180,7 +173,7 @@ class Property_Api extends Base_Api {
|
||||
|
||||
} else {
|
||||
$error['error'] = sprintf(
|
||||
/* translators: %s: property */
|
||||
/* translators: %s: property */
|
||||
esc_html__( 'Form %s not found!', 'opalestate-pro' ),
|
||||
$property
|
||||
);
|
||||
@ -189,9 +182,10 @@ class Property_Api extends Base_Api {
|
||||
}
|
||||
}
|
||||
|
||||
$response['collection'] = $properties;
|
||||
$response['pages'] = 4;
|
||||
$response['current'] = 1;
|
||||
$response['collection'] = $properties;
|
||||
$response['pages'] = 4;
|
||||
$response['current'] = 1;
|
||||
|
||||
return $this->get_response( 200, $response );
|
||||
}
|
||||
|
||||
@ -199,15 +193,15 @@ class Property_Api extends Base_Api {
|
||||
/**
|
||||
* Opalestaten a opalestate_property post object, generate the data for the API output
|
||||
*
|
||||
* @since 1.1
|
||||
*
|
||||
* @param object $property_info The Download Post Object
|
||||
* @param object $property_info The Download Post Object
|
||||
*
|
||||
* @return array Array of post data to return back in the API
|
||||
* @since 1.1
|
||||
*
|
||||
*/
|
||||
private function get_property_data( $property_info ) {
|
||||
|
||||
$property = array();
|
||||
$property = [];
|
||||
|
||||
$property['info']['id'] = $property_info->ID;
|
||||
$property['info']['slug'] = $property_info->post_name;
|
||||
@ -219,25 +213,23 @@ class Property_Api extends Base_Api {
|
||||
$property['info']['content'] = $property_info->post_content;
|
||||
$property['info']['thumbnail'] = wp_get_attachment_url( get_post_thumbnail_id( $property_info->ID ) );
|
||||
|
||||
$data = opalesetate_property( $property_info->ID );
|
||||
$gallery = $data->get_gallery();
|
||||
$property['info']['gallery'] = isset($gallery[0]) && !empty($gallery[0]) ? $gallery[0]: array();
|
||||
$property['info']['price'] = opalestate_price_format( $data->get_price() );
|
||||
$property['info']['map'] = $data->get_map();
|
||||
$data = opalesetate_property( $property_info->ID );
|
||||
$gallery = $data->get_gallery();
|
||||
$property['info']['gallery'] = isset( $gallery[0] ) && ! empty( $gallery[0] ) ? $gallery[0] : [];
|
||||
$property['info']['price'] = opalestate_price_format( $data->get_price() );
|
||||
$property['info']['map'] = $data->get_map();
|
||||
$property['info']['address'] = $data->get_address();
|
||||
$property['meta'] = $data->get_meta_shortinfo();
|
||||
|
||||
$property['is_featured'] = $data->is_featured();
|
||||
$property['status'] = $data->get_status();
|
||||
$property['labels'] = $data->get_labels();
|
||||
$property['locations'] = $data->get_locations();
|
||||
$property['amenities'] = $data->get_amenities();
|
||||
$property['types'] = $data->get_types_tax();
|
||||
$property['author_type'] = $data->get_author_type();
|
||||
$property['author_data'] = $data->get_author_link();
|
||||
$property['meta'] = $data->get_meta_shortinfo();
|
||||
$property['is_featured'] = $data->is_featured();
|
||||
$property['status'] = $data->get_status();
|
||||
$property['labels'] = $data->get_labels();
|
||||
$property['locations'] = $data->get_locations();
|
||||
$property['amenities'] = $data->get_amenities();
|
||||
$property['types'] = $data->get_types_tax();
|
||||
$property['author_type'] = $data->get_author_type();
|
||||
$property['author_data'] = $data->get_author_link();
|
||||
|
||||
return apply_filters( 'opalestate_api_properties_property', $property );
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@ -245,24 +237,24 @@ class Property_Api extends Base_Api {
|
||||
*
|
||||
* Based on request to get collection
|
||||
*
|
||||
* @return WP_REST_Response is json data
|
||||
* @since 1.0
|
||||
*
|
||||
* @return WP_REST_Response is json data
|
||||
*/
|
||||
public function delete( ) {
|
||||
public function delete() {
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function reviews () {
|
||||
public function reviews() {
|
||||
|
||||
}
|
||||
|
||||
public function categories () {
|
||||
public function categories() {
|
||||
|
||||
}
|
||||
|
||||
public function tags () {
|
||||
|
||||
|
||||
public function tags() {
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -50,6 +50,7 @@ switch ( $type ) {
|
||||
break;
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="opalestate-box-content property-agent-section property-author-v2">
|
||||
<div class="opalestate-box">
|
||||
<div class="author-content-box">
|
||||
@ -59,5 +60,3 @@ switch ( $type ) {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
@ -6,10 +6,8 @@
|
||||
$prefix = OPALESTATE_USER_PROFILE_PREFIX;
|
||||
}
|
||||
|
||||
$user_id = $author->ID;
|
||||
$is_sticky = get_user_meta( $user_id, $prefix . 'sticky', true );
|
||||
|
||||
|
||||
$user_id = $author->ID;
|
||||
$is_sticky = get_user_meta( $user_id, $prefix . 'sticky', true );
|
||||
$desciption = get_user_meta( $user_id, 'description', true );
|
||||
|
||||
$roles = opalestate_user_roles_by_user_id( $user_id );
|
||||
@ -75,7 +73,6 @@
|
||||
</div>
|
||||
</div><!-- /.agent-preview -->
|
||||
|
||||
|
||||
<div class="agent-box-meta">
|
||||
<h4 class="agent-box-title">
|
||||
<a href="<?php echo esc_url( $link ); ?>"><?php echo esc_html( $author_name ); ?></a>
|
||||
@ -143,11 +140,8 @@
|
||||
<?php if ( $linkedIn && $linkedIn != "#" && ! empty( $linkedIn ) ) { ?>
|
||||
<a class="opalestate-social-white radius-x" href="<?php echo esc_url( $linkedIn ); ?>"> <i class="fab fa-linkedIn"></i></a>
|
||||
<?php } ?>
|
||||
|
||||
</div>
|
||||
|
||||
</div><!-- /.agent-box-content -->
|
||||
|
||||
</div><!-- /.agent-box-->
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
Loading…
Reference in New Issue
Block a user