| Current Path : /home/forge/stage.sksb.smartcon-survey.com/app/Livewire/ |
| 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');
}
}