<?php namespace App\Libs\Composers\CF;

class CfSearchComposer
{
    public function compose($view)
    {
        $searchString = \Formatter::transformItem(request()->get('q'), 'strip_tags|xss_clean|trim');

        $validator = \Validator::make(
            \Input::all(),
            array(
                'g' => 'in:resources,news,clients,solutions,projects'
            )
        );
        if ($validator->fails()) {
            $group = null;
        } else {
            $group = request()->get('g');
        }
        $website = \Localization::getWebsite();
        $searchGroups = $website->getSearchGroups($group);

        $searchCount = $website->searchCount($searchString, false, $searchGroups);

        $view->with(array(
            'searchString' => $searchString,
            'searchCount' => $searchCount,
            'group' => $group
        ));
    }
}
