<?php namespace common\modules\banners\repositories; use common\modules\banners\entities\Banner; use core\repositories\NotFoundException; class BannerRepository { public function get($id): Banner { if (!$banner = Banner::findOne($id)) { throw new NotFoundException('Banner is not found.'); } return $banner; } public function save(Banner $banner): void { if (!$banner->save()) { throw new \RuntimeException('Saving error.'); } } public function remove(Banner $banner): void { if (!$banner->delete()) { throw new \RuntimeException('Removing error.'); } } }