Elastica\Bulk\Action\UpdateDocument::setDocument PHP Метод

setDocument() публичный Метод

Set the document for this bulk update action.
public setDocument ( Document $document )
$document Elastica\Document
    public function setDocument(Document $document)
    {
        parent::setDocument($document);
        $source = ['doc' => $document->getData()];
        if ($document->getDocAsUpsert()) {
            $source['doc_as_upsert'] = true;
        } elseif ($document->hasUpsert()) {
            $upsert = $document->getUpsert()->getData();
            if (!empty($upsert)) {
                $source['upsert'] = $upsert;
            }
        }
        $this->setSource($source);
        return $this;
    }