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