Example #1
0
 public function createParameters(Criteria $criteria)
 {
     $this->parameters = ['index' => ElasticSearch::INDEX, 'type' => 'recipe', 'body' => ['from' => $criteria->startFrom(), 'size' => $criteria->getSize()]];
     $this->addRequiredIngredientsQueryFilter($criteria);
     $this->addGlassNameFilter($criteria);
     $this->addTasteQueryFilter($criteria);
     $this->addAlcoholContentQueryFilters($criteria);
     $this->addOptionalIngredientsQueryFilter($criteria);
     $this->addQuery($criteria);
     $this->addSimilarRecipe($criteria);
     $this->addOnlyPublishedFilter($criteria);
     $this->addSortBy($criteria);
     return $this->parameters;
 }
Example #2
0
 public function getCurrentPage()
 {
     return (int) ($this->criteria->startFrom() / $this->criteria->getSize());
 }