Commit 9cf920dc authored by Dorian Villet's avatar Dorian Villet

Improve error message by giving the bad class type.

parent 66f6c1fc
...@@ -51,7 +51,7 @@ class Document extends Query ...@@ -51,7 +51,7 @@ class Document extends Query
{ {
const DOCUMENT_TYPE_HINT_EXCEPTION_MESSAGE = 'The document argument must either implement const DOCUMENT_TYPE_HINT_EXCEPTION_MESSAGE = 'The document argument must either implement
\Solarium\QueryType\Select\Result\DocumentInterface or \Solarium\QueryType\Select\Result\DocumentInterface or
\Solarium\QueryType\Update\Query\Document\DocumentInterface.'; \Solarium\QueryType\Update\Query\Document\DocumentInterface, instance of %s given.';
/** /**
* Documents to analyze * Documents to analyze
...@@ -112,7 +112,7 @@ class Document extends Query ...@@ -112,7 +112,7 @@ class Document extends Query
public function addDocument($document) public function addDocument($document)
{ {
if (!($document instanceof SelectDocumentInterface) && !($document instanceof UpdateDocumentInterface)) { if (!($document instanceof SelectDocumentInterface) && !($document instanceof UpdateDocumentInterface)) {
throw new RuntimeException(static::DOCUMENT_TYPE_HINT_EXCEPTION_MESSAGE); throw new RuntimeException(sprintf(static::DOCUMENT_TYPE_HINT_EXCEPTION_MESSAGE, get_class($document)));
} }
$this->documents[] = $document; $this->documents[] = $document;
...@@ -132,7 +132,7 @@ class Document extends Query ...@@ -132,7 +132,7 @@ class Document extends Query
{ {
foreach ($documents as $document) { foreach ($documents as $document) {
if (!($document instanceof SelectDocumentInterface) && !($document instanceof UpdateDocumentInterface)) { if (!($document instanceof SelectDocumentInterface) && !($document instanceof UpdateDocumentInterface)) {
throw new RuntimeException(static::DOCUMENT_TYPE_HINT_EXCEPTION_MESSAGE); throw new RuntimeException(sprintf(static::DOCUMENT_TYPE_HINT_EXCEPTION_MESSAGE, get_class($document)));
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment