Isswp101\Persimmon\DAL\ElasticsearchDAL::put PHP Method

put() public method

public put ( array $columns = ['*'] )
$columns array
    public function put(array $columns = ['*'])
    {
        $params = $this->getParams();
        if (!$this->model->_exist || $columns == ['*']) {
            if (!$params['id']) {
                unset($params['id']);
            }
            $params['body'] = $this->model->toArray();
            $response = $this->client->index($params);
        } else {
            $params['body'] = ['doc' => array_only($this->model->toArray(), $columns)];
            $response = $this->client->update($params);
        }
        $this->model->setId($response['_id']);
        return $this->model->getId();
    }