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; }
public function getCurrentPage() { return (int) ($this->criteria->startFrom() / $this->criteria->getSize()); }