Your IP : 216.73.216.130


Current Path : /home/forge/stage.sksb.smartcon-survey.com/app/Livewire/
Upload File :
Current File : /home/forge/stage.sksb.smartcon-survey.com/app/Livewire/OverviewIndex.php

<?php

namespace App\Livewire;

use App\Helpers\SurveyJSHelper;
use App\Models\Topic;
use Livewire\Component;

class OverviewIndex extends Component
{
    public $topics = [];

    public function mount()
    {
        $this->topics = Topic::with(['interviews' => function ($q) {
            $q->where('is_test', 0);
        }])->get();

        $this->topics->map(function ($topic) {
            $sh = new SurveyJSHelper;
            $results = $sh->getResults($topic, $topic->interviews);

            if (isset($results['index'])) {
                $series = SurveyJSHelper::toSeries($results['index']);
                $topic->series = json_encode($series);
            } else {
                $topic->series = null;
            }

            return $topic;
        });
    }

    public function render()
    {
        return view('livewire.overview-index');
    }
}