protected function _getDocument(array $data) { $doc = new CM_Elasticsearch_Document(null, array('level' => (int) $data['level'], 'id' => (int) $data['id'], 'ids' => array('1' => $data['1Id'], '2' => $data['2Id'], '3' => $data['3Id'], '4' => $data['4Id']), 'name' => $data['name'], 'nameFull' => $data['nameFull'])); if (isset($data['lat']) && isset($data['lon'])) { $doc->addGeoPoint('coordinates', (double) $data['lat'], (double) $data['lon']); } return $doc; }
public function testCreate() { $data = ['surname' => 'Doe', 'height' => 165]; $document = CM_Elasticsearch_Document::create($data); $this->assertInstanceOf('CM_Elasticsearch_Document', $document); $this->assertNull($document->getId()); }