<?php namespace App\Libs\Composers;

trait BarComposerTrait
{
    protected function composeBars($view, $object)
    {
        if (empty($object)) {
            return;
        }

        $bars = $object->bars()->with(array(
            'bgImage', 'contact', 'snippets' => function ($query) {
                $query->with('image')->orderBy('position', 'ASC');
            }
        ))
            ->orderBy('position', 'ASC')
            ->get();

        $view->with(array(
            'bars' => $bars
        ));
    }
}

?>
