<?php namespace App\Libs\Composers;

use Value;
use DefaultTemplateConfiguration;

class ValueChainComposer
{
    use SidebarComposerTrait;

    public function compose($view)
    {
        $data = $view->getData();
        $page = $data['object'];

        $this->composeSidebar($view, DefaultTemplateConfiguration::query());

        $values = Value::full()
            ->orderBy('website_objects.position', 'asc')
            ->select("id", "title", "content", "tagline")->get();
        $templateData = DefaultTemplateConfiguration
            ::full()->where('entry_id', $page->id)->first();

        $view->with(array(
            'values' => $values,
            'templateData' => $templateData
        ));
    }
}
