Example #1
0
 /**
  * Creates a query from the given parameters. Supported parameters are:
  * <ul>
  * <li>terms</li>
  * <li>category_id</li>
  * <li>offset</li>
  * <li>limit</li>
  * </ul>
  *
  * @param array $params
  * @return QueryInterface
  */
 public function create(array $params)
 {
     $categoryId = isset($params['category_id']) ? $params['category_id'] : null;
     $offset = isset($params['offset']) ? $params['offset'] : null;
     $limit = isset($params['limit']) ? $params['limit'] : null;
     $query = new Query($params);
     $query->setTerms($params['terms'])->setCategoryId($categoryId)->setOffset($offset)->setLimit($limit);
     return $query;
 }