Cake\ElasticSearch\ResultSet::current PHP Method

current() public method

Returns the current document for the iteration
public current ( ) : Document
return Document
    public function current()
    {
        $class = $this->entityClass;
        $result = $this->resultSet->current();
        $options = ['markClean' => true, 'useSetters' => false, 'markNew' => false, 'source' => $this->repoName, 'result' => $result];
        $data = $result->getData();
        $data['id'] = $result->getId();
        foreach ($this->embeds as $property => $embed) {
            if (isset($data[$property])) {
                $data[$property] = $embed->hydrate($data[$property], $options);
            }
        }
        $document = new $class($data, $options);
        return $document;
    }