Indatus\Ranger\Factories\QueryBuilderFactory::make PHP Method

make() public method

Assembles the query builder objects based on the inputs
public make ( array $input, Illuminate\Container\Container $app ) : array
$input array
$app Illuminate\Container\Container
return array of ApiQueryBuilder objects
    public function make(array $input, Container $app)
    {
        $inputs = array_keys($input);
        $array_of_builder_types = [];
        //don't want put or post request to enter this
        if ($this->_notEmptyNotPutOrNotPost($inputs)) {
            foreach ($inputs as $input) {
                if ($input == 'eagerLoads') {
                    $array_of_builder_types[] = new EagerLoads();
                } elseif ($input == 'joins') {
                    $array_of_builder_types[] = new Joins();
                } elseif ($input == 'leftJoins') {
                    $array_of_builder_types[] = new LeftJoins();
                } elseif ($input == 'searchParams') {
                    $array_of_builder_types[] = new Searcher($app['config']);
                } else {
                    throw new InvalidInputException();
                }
            }
        }
        return $array_of_builder_types;
    }