public function index() { $this->layout->body_class = ''; $zip_code = Input::query('zip_code', ''); $distance = Input::query('distance', '50'); if (empty($zip_code)) { $this->findLocation(); $zip_code = Session::get('zip_code', ''); } Session::put('zip_code', $zip_code); Session::put('distance', $distance); $data = array('search_text' => '', 'zip_code' => $zip_code, 'distance' => $distance, 'status' => $this->getStatus(), 'makes' => $this->getPropertiesList(Make::orderBy('make')->get(), 'make'), 'bodies' => $this->getPropertiesList(Body::orderBy('body')->get(), 'body'), 'transmissions' => $this->getPropertiesList(Transmission::orderBy('transmission')->get(), 'transmission'), 'drives' => $this->getPropertiesList(Drive::orderBy('drive')->get(), 'drive'), 'interiors' => $this->getPropertiesList(Interior::orderBy('interior', 'DESC')->take(10)->get(), 'interior'), 'exteriors' => $this->getPropertiesList(Exterior::orderBy('exterior', 'DESC')->take(10)->get(), 'exterior'), 'fuels' => $this->getPropertiesList(Fuel::orderBy('fuel')->get(), 'fuel'), 'doors_count' => $this->getDoorsCounts(), 'cylinders_count' => $this->getCylindersCounts()); $this->layout->contents = View::make('search/search-advanced', $data); }
public function findSelectedFilter($filters, $aggregations, $interior_filter) { if (!empty($interior_filter)) { $values = array(); $interior_ranges = explode("-", $interior_filter); foreach ($interior_ranges as $interior_range) { $interiors = Interior::where('id', '=', $interior_range); if ($interiors->count()) { $title = $interiors->first()->interior; array_push($values, array("title" => $title, "index" => 'interior-remove-' . $interior_range)); } } array_push($filters, array("name" => "Interior Color", "values" => $values, "modal" => "interior")); } return $filters; }
add_action('cnp_before_wrapper_div', [__CLASS__, 'get_header_int'], 20); add_filter('cnp_content_div_classes', [__CLASS__, 'content_class'], 20, 1); add_action('cnp_after_loop', [__CLASS__, 'pagination'], 20); add_filter('cnp_after_content_div', [__CLASS__, 'get_sidebar'], 20, 1); } public static function body_class($classes) { $classes[] = 'interior'; return $classes; } public static function get_header_int() { get_template_part('partials/header-int'); } public static function content_class($classes) { $classes[] = 'column'; $classes[] = 'interior__content'; return $classes; } public static function pagination() { the_posts_pagination(['prev_text' => 'Previous']); } public static function get_sidebar() { get_sidebar(); } } Interior::init();