/home/mip/mip/app/Modules/Client/Repositories/Questionnaire/AnswerRepository.php
<?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();
    }
}