<?php

namespace core\repositories;

use core\entities\ModuleRecord;

class ModuleRepository
{
    public function get($id): ModuleRecord
    {
        if (!$module = ModuleRecord::findOne($id)) {
            throw new NotFoundException('Module is not found.');
        }
        return $module;
    }

    public function save(ModuleRecord $module): void
    {
        if (!$module->save()) {
            throw new \RuntimeException('Saving error.');
        }
    }

    public function remove(ModuleRecord $module): void
    {
        if (!$module->delete()) {
            throw new \RuntimeException('Removing error.');
        }
    }
}