<?php
namespace QxCMS\Modules\Client\Repositories\Questionnaire;
use QxCMS\Modules\AbstractRepository;
use QxCMS\Modules\Client\Models\Questionnaire\Answer;
class AnswerRepository extends AbstractRepository implements AnswerRepositoryInterface
{
protected $model;
function __construct(Answer $model)
{
$this->model = $model;
}
public function create(array $request)
{
$model = $this->model->create($this->_serialize($request));
return $model;
}
public function _serialize(array $request)
{
return $request;
}
public function update($id, array $request)
{
$model = $this->model->find($id);
$model->fill($this->_serialize($request));
$model->save();
return $model;
}
public function delete($id)
{
$model = $this->findById($id);
if($model->type_id == 1) {
return $this->getAjaxResponse('error', 'Primary user connot be deleted.');
}
$model->delete();
return $this->getAjaxResponse('success', 'Template successfully deleted.');
}
public function getQuestionTypes()
{
return $this->model->questionTypes();
}
}