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

model() private method

Get the model by query hit.
private model ( ZendSearch\Lucene\Search\QueryHit $hit ) : Illuminate\Database\Eloquent\Collection | Model | static
$hit ZendSearch\Lucene\Search\QueryHit
return Illuminate\Database\Eloquent\Collection | Illuminate\Database\Eloquent\Model | static
    private function model(QueryHit $hit)
    {
        $model = $this->newInstanceBy($hit->{'class_uid'});
        // Set primary key value
        $model->setAttribute($model->getKeyName(), $hit->{'primary_key'});
        // Set score
        // $model->setAttribute('score', $hit->score);
        return $model;
    }

Usage Example

 /**
  * @expectedException \InvalidArgumentException
  * @expectedExceptionMessage Can't find class for classUid: '999'
  */
 public function testModelWithIncorrectClassUid()
 {
     $hit = m::mock('ZendSearch\\Lucene\\Search\\QueryHit');
     $hit->class_uid = '999';
     $this->config->model($hit);
 }