Json::search PHP Method

  public function search()
  {
    $search_id = ee()->TMPL->fetch_param('search_id');

    if ( ! $search_id)
    {
      $search_id = end(ee()->uri->segment_array());
    }

    if ($search_id)
    {
      $query = ee()->db->where('search_id', $search_id)
                       ->limit(1)
                       ->get('exp_search');

      if ($query->num_rows() > 0)
      {
        $search = $query->row_array();

        $query->free_result();

        if (preg_match('/IN \(([\d,]+)\)/', $query->row('query'), $match))
        {
          ee()->TMPL->tagparams['entry_id'] = (strpos($match[1], ',') !== FALSE) ? str_replace(',', '|', $match[1]) : $match[1];

          return $this->entries();
        }
      }
    }

    $this->initialize();

    return $this->respond(array());
  }