| Current Path : /var/www/html/dynaweb-starter/plugin/dynaweb-site/src/Repositories/ |
| Current File : /var/www/html/dynaweb-starter/plugin/dynaweb-site/src/Repositories/FrontendPageRepository.php |
<?php
namespace Dynaweb\DynawebSite\Repositories;
class FrontendPageRepository extends BaseRepository
{
/***
* Get Site slug
*/
public function getPageBySlug($slug, $site_fk)
{
return $this->model::query()
->select('slug', 'id', 'site_fk')
->where('slug', $slug)
->where('site_fk', $site_fk)
// ->active()
->firstOrFail();
}
/***
* Get Site slug
*/
public function getDefault($site_fk)
{
$default = $this->model::query()
// ->select('slug')
->where('site_fk', $site_fk)
->where('default', 1)
->first();
if(empty($default)) {
$default = $this->model::query()
// ->select('slug')
->where('site_fk', $site_fk)
->first();
}
return $default;
}
/***
* set Default page
*/
public function setDefault($id): void
{
$this->clearDefault();
$this->model::where('id', $id)->update(['default' => 1]);
}
/***
* clear Default page
*/
public function clearDefault(): void
{
$records = $this->model::all();
foreach($records as $record) {
$record->update(['default' => 0]);
}
}
}