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
658 B

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