+ // Check if search string is valid.
+ if (strlen($search_query) < 4)
+ {
+ $results_data['videos'] = NULL;
+ }
+ else
+ {
+ // Retrieve search results.
+ $this->load->model('videos_model');
+ $results_data['count'] = $this->videos_model->search_videos(
+ $search_query);
+ $results_data['videos'] = $this->videos_model->search_videos(
+ $search_query, intval($offset),
+ $this->config->item('search_results_per_page'),
+ $results_data['category_id']);
+ if ($results_data['videos'] === NULL)
+ $results_data['videos'] = array();
+
+ // Pagination
+ $this->load->library('pagination');
+ $pg_config['base_url'] = site_url("catalog/search/$search_query/");
+ $pg_config['uri_segment'] = 4;
+ $pg_config['total_rows'] = $results_data['count'];
+ $pg_config['per_page'] =
+ $this->config->item('search_results_per_page');
+ $this->pagination->initialize($pg_config);
+ $results_data['pagination'] = $this->pagination->create_links();
+ }
+