Nqxcode\LuceneSearch\Model\Config::fields PHP Method

fields() public method

Get model fields for indexing.
public fields ( Model $model ) : array
$model Illuminate\Database\Eloquent\Model
return array
    public function fields(Model $model)
    {
        $fields = [];
        $c = $this->config($model);
        foreach ($c['fields'] as $key => $value) {
            $boost = 1;
            $field = $value;
            if (is_array($value)) {
                $boost = array_get($value, 'boost', 1);
                $field = $key;
            }
            $fields[$field] = ['boost' => $boost];
        }
        return $fields;
    }

Usage Example

 public function testFields()
 {
     $fields = $this->config->fields($this->productRepoMock);
     $this->assertEquals(['name', 'description'], $fields);
     $fields = $this->config->fields($this->dummyRepoMock);
     $this->assertEquals(['first_field', 'second_field'], $fields);
 }
All Usage Examples Of Nqxcode\LuceneSearch\Model\Config::fields