public function insert(array $document) { if (!$this->isValidationEnabled) { self::$validator->merge($document); $isValid = self::$validator->isValid(); self::$validator->reset(); if (!$isValid) { throw new InvalidDocumentException('Document is invalid on batch insert'); } } $this->add($document); return $this; }