|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/lecturebazaar.com/app/Models/ |
Upload File : |
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class QuizzesResult extends Model
{
static $passed = 'passed';
static $failed = 'failed';
static $waiting = 'waiting';
public $timestamps = false;
protected $guarded = ['id'];
public function quiz()
{
return $this->belongsTo('App\Models\Quiz', 'quiz_id', 'id');
}
public function user()
{
return $this->belongsTo('App\User', 'user_id', 'id');
}
public function getQuestions()
{
$quiz = $this->quiz;
if ($quiz->display_limited_questions and !empty($quiz->display_number_of_questions)) {
$results = json_decode($this->results, true);
$quizQuestionIds = [];
if (!empty($results)) {
foreach ($results as $id => $v) {
if (is_numeric($id)) {
$quizQuestionIds[] = $id;
}
}
}
$quizQuestions = $quiz->quizQuestions()->whereIn('id',$quizQuestionIds)->get();
} else {
$quizQuestions = $quiz->quizQuestions;
}
return $quizQuestions;
}
}