public function contains($document)
    {
        if (!is_object($document)) {
            throw new \InvalidArgumentException(gettype($document));
        }

        return $this->unitOfWork->isScheduledForInsert($document) ||
            $this->unitOfWork->isInIdentityMap($document) &&
            !$this->unitOfWork->isScheduledForDelete($document);
    }
public function contains($document)
    {
        if (!is_object($document)) {
            throw new \InvalidArgumentException(gettype($document));
        }

        return $this->unitOfWork->isScheduledForInsert($document) ||
            $this->unitOfWork->isInIdentityMap($document) &&
            !$this->unitOfWork->isScheduledForDelete($document);
    }
public function contains ( $ document ) { if ( ! is_object ( $ document ) ) { throw new \ InvalidArgumentException ( gettype ( $ document ) ) ; } return $ this -> unitOfWork -> isScheduledForInsert ( $ document ) || $ this -> unitOfWork -> isInIdentityMap ( $ document ) && ! $ this -> unitOfWork -> isScheduledForDelete ( $ document ) ; }
Determines whether a document instance is managed in this DocumentManager.

@param object $document

@throws \InvalidArgumentException When the $document param is not an object
@return bool TRUE if this DocumentManager currently manages the given document, FALSE otherwise.
Determines whether a document instance is managed in this DocumentManager .