<?php
#S-Cart/Core/Front/Models/ShopLanguage.php
namespace SCart\Core\Front\Models;
use Illuminate\Database\Eloquent\Model;
class ShopLanguage extends Model
{
use \SCart\Core\Front\Models\ModelTrait;
public $table = SC_DB_PREFIX.'shop_language';
protected $guarded = [];
private static $getListAll = null;
private static $getListActive = null;
private static $getArrayLanguages = null;
private static $getCodeActive = null;
protected $connection = SC_CONNECTION;
public static function getListAll()
{
if (self::$getListAll === null) {
self::$getListAll = self::get()
->keyBy('code');
}
return self::$getListAll;
}
public static function getListActive()
{
if (self::$getListActive === null) {
self::$getListActive = self::where('status', 1)
->get()
->keyBy('code');
}
return self::$getListActive;
}
public static function getCodeActive()
{
if (self::$getCodeActive === null) {
self::$getCodeActive = self::where('status', 1)
->pluck('name', 'code')
->all();
}
return self::$getCodeActive;
}
public static function getCodeAll()
{
if (self::$getArrayLanguages === null) {
self::$getArrayLanguages = self::pluck('name', 'code')->all();
}
return self::$getArrayLanguages;
}
protected static function boot()
{
parent::boot();
static::deleting(function ($model) {
if (in_array($model->id, SC_GUARD_LANGUAGE)) {
return false;
}
});
}
}
|