setSource($document->getData()); return $this; } /** * @param \Elastica\AbstractUpdateAction $source * * @return array */ protected function _getMetadata(AbstractUpdateAction $action) { $params = array( 'index', 'type', 'id', 'version', 'version_type', 'routing', 'percolate', 'parent', 'ttl', 'timestamp', 'retry_on_conflict', ); $metadata = $action->getOptions($params, true); return $metadata; } }