Elastica\Type::addObject PHP Метод

addObject() публичный Метод

public addObject ( $object, Document $doc = null ) : Response
$object
$doc Document
Результат Response
    public function addObject($object, Document $doc = null)
    {
        if (!isset($this->_serializer)) {
            throw new RuntimeException('No serializer defined');
        }
        $data = call_user_func($this->_serializer, $object);
        if (!$doc) {
            $doc = new Document();
        }
        $doc->setData($data);
        return $this->addDocument($doc);
    }

Usage Example

Пример #1
0
 /**
  * @group functional
  */
 public function testAddObject()
 {
     $index = $this->_createIndex();
     $type = new Type($index, 'user');
     $type->setSerializer('get_object_vars');
     $userObject = new \stdClass();
     $userObject->username = '******';
     $userObject->test = array('2', '3', '5');
     $type->addObject($userObject);
     $index->refresh();
     $resultSet = $type->search('hans');
     $this->assertEquals(1, $resultSet->count());
     // Test if source is returned
     $result = $resultSet->current();
     $data = $result->getData();
     $this->assertEquals('hans', $data['username']);
 }