Lines Matching refs:data
57 * @param AbstractScript|Document $data
63 public function setData($data): self
65 if ($data instanceof AbstractScript) {
66 $this->setScript($data);
67 } elseif ($data instanceof Document) {
68 $this->setDocument($data);
117 * @param AbstractScript|Document $data
121 public static function create($data, ?string $opType = null): self
124 if (!$data instanceof Document && !$data instanceof AbstractScript) {
125 throw new \InvalidArgumentException('The data needs to be a Document or a Script.');
128 if (null === $opType && $data->hasOpType()) {
129 $opType = $data->getOpType();
133 if ($data instanceof AbstractScript) {
143 return new DeleteDocument($data);
146 return new CreateDocument($data);
149 return new UpdateDocument($data);
153 return new IndexDocument($data);