<?php

namespace App\Packages\Core\Repository;

use App\Packages\Core\Models\Localization;
use Illuminate\Support\Collection;

/**
 * Class LocalizationRepository
 * @package App\Packages\Core\Repository
 *
 * @property-read Localization $model
 *
 * @method Localization firstById($id)
 * @method Localization[]|Collection all($whereColumns = [])
 */
class LocalizationRepository extends AbstractRepository
{
    public static function init()
    {
        return new LocalizationRepository(Localization::class);
    }

	/**
	 * @return Collection|Localization[]
	 */
	public function allLocalization()
	{
		return $this->query()->get();
	}

	/**
	 * @param $code
	 *
	 * @return Localization|null|object
	 */
	public function firstByCode($code)
	{
		return $this->query()
			->where('code', '=', $code)
			->first();
	}

	/**
	 * @param $code
	 *
	 * @return bool
	 */
	public function existsByCode($code)
	{
		return $this->query()
			->where('code', '=', $code)
			->exists();
	}
}
