Gitamin\Services\DataCollector\Criteria\Issue\Filter::apply PHP Method

apply() public method

public apply ( $model, Gitamin\Services\DataCollector\Contracts\DataCollectorInterface $dataCollector )
$dataCollector Gitamin\Services\DataCollector\Contracts\DataCollectorInterface
    public function apply($model, DataCollector $dataCollector)
    {
        switch ($this->filter) {
            case 'unanswered':
                return $model->where('comment_count', 0)->recent();
                break;
            case 'like':
                return $model->orderBy('like_count', 'desc')->recent();
                break;
            case 'excellent':
                return $model->where('is_excellent', true)->recent();
                break;
            case 'recent':
                return $model->recent();
                break;
            case 'project':
                return $model->recentReply();
                break;
            default:
                return $model->pinAndRecentReply();
                break;
        }
    }