Your IP : 216.73.216.79


Current Path : /var/www/html/dynaweb-starter/plugin/dynaweb-site/src/Repositories/
Upload File :
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]);
        }
    }
}