You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
711 B

7 years ago
<?php
namespace core\repositories;
use core\entities\Settings;
class SettingsRepository
{
public function get($section, $key): Settings
7 years ago
{
if (!$settings = Settings::find()->andWhere(['section' => $section])->andWhere(['key' => $key])->one()) {
7 years ago
throw new NotFoundException('Setting is not found.');
}
return $settings;
}
public function save(Settings $settings): void
{
if (!$settings->save()) {
throw new \RuntimeException('Saving error.');
}
}
public function remove(Settings $settings): void
{
if (!$settings->delete()) {
throw new \RuntimeException('Removing error.');
}
}
}