private static function set_residentials_args($model) { $model['is_shortcode'] = true; if ($model['stats'] === 'advanced' || $model['layout'] === 'table') { $model['statuses'] = DispletRetsIdxSettingsController::get_filtered_statuses(); } if ($model['stats'] === 'advanced') { $model['get_stats_by_status'] = true; } if ($model['layout'] === 'table') { $model['get_listings_by_status'] = true; if ($model['stats'] !== 'basic' && $model['stats'] !== 'yes') { $model['get_residentials'] = false; } } if ($model['show_listings'] === 'showcase') { $model['data_from'] = 'property_showcase'; } $page = get_query_var('paged'); if (!empty($page) && $page > 1) { $model['page'] = $page; } return $model; }
public static function maybe_add_property_filter_to_saved_searches() { if (DispletRetsIdxSettingsController::has_property_filter()) { self::add_property_filter_to_saved_searches(); } }
private static function maybe_set_residentials_args() { if (self::$_model['is_property_showcase_page']) { self::$_model['data_from'] = 'property_showcase'; } if (self::$_model['is_partial_address_page'] || self::$_model['is_search_results_page']) { if (self::$_options['include_stats'] === 'advanced' || self::$_options['listings_layout'] === 'table') { self::$_model['statuses'] = DispletRetsIdxSettingsController::get_filtered_statuses(); } if (self::$_options['include_stats'] === 'advanced') { self::$_model['get_stats_by_status'] = true; } if (self::$_options['listings_layout'] === 'table') { self::$_model['get_listings_by_status'] = true; if (self::$_options['include_stats'] !== 'basic') { self::$_model['get_residentials'] = false; } } } }
private static function update_to_2_1_19() { DispletRetsIdxSettingsController::update_email_templates_at_api(DispletRetsIdxOptionsController::get_option()); DispletRetsIdxSettingsController::update_field_options(self::$_options); }
public static function maybe_take_action_from_settings_update() { $options = DispletRetsIdxOptionsController::get_option(); $action_options = DispletRetsIdxOptionsController::get_option('action'); if (empty($action_options)) { $action_options = array(); } $new_action_options = array(); $new_action_options[] = DispletRetsIdxSettingsController::maybe_update_page_options($options, $action_options); $new_action_options[] = DispletRetsIdxSettingsController::maybe_authenticate_api_key($options, $action_options); $new_action_options[] = DispletRetsIdxSettingsController::maybe_get_field_options($options, $action_options); $new_action_options[] = DispletRetsIdxSettingsController::maybe_update_email_activity_report($options, $action_options); $new_action_options[] = DispletRetsIdxSettingsController::maybe_update_property_suggestions($options, $action_options); $new_action_options[] = self::maybe_update_saved_searches($options, $action_options); $new_action_options[] = self::_maybe_update_email_templates_api($options, $action_options); $new_action_options = array_filter($new_action_options); if (!empty($new_action_options)) { foreach ($new_action_options as $new_action_option) { if (!empty($new_action_option) && is_array($new_action_option)) { $action_options = array_merge($action_options, $new_action_option); } } DispletRetsIdxOptionsController::update_option('action', $action_options); } }