Elastica\Type::createDocument PHP Method

createDocument() public method

public createDocument ( string $id = '', array | string $data = [] ) : Document
$id string
$data array | string
return Document
    public function createDocument($id = '', $data = [])
    {
        $document = new Document($id, $data);
        $document->setType($this);
        return $document;
    }

Usage Example

Example #1
0
 /**
  * @param Hotel $hotel
  *
  * @return $this
  */
 public function addHotel($hotel)
 {
     $data = array('id' => $hotel->getId());
     $document = $this->hotelType->createDocument($hotel->getId());
     $document->setData($data);
     $this->hotelType->addDocument($document);
     $this->updateHotel($hotel, $document);
     return $this;
 }
All Usage Examples Of Elastica\Type::createDocument