%PDF- %PDF-
Direktori : /home/graphicd/www/vebto/common/Admin/Appearance/Themes/ |
Current File : /home/graphicd/www/vebto/common/Admin/Appearance/Themes/CssTheme.php |
<?php namespace Common\Admin\Appearance\Themes; use Eloquent; use Carbon\Carbon; use Illuminate\Database\Eloquent\Model; /** * App\CssTheme * * @property int $id * @property int $user_id * @property bool $default_dark * @property bool $default_light * @property Carbon|null $created_at * @property Carbon|null $updated_at * @mixin Eloquent * @property string $name * @property bool $is_dark * @property string $colors * @method static \Illuminate\Database\Eloquent\Builder|CssTheme newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|CssTheme newQuery() * @method static \Illuminate\Database\Eloquent\Builder|CssTheme query() */ class CssTheme extends Model { protected $guarded = ['id']; protected $casts = [ 'id' => 'integer', 'user_id' => 'integer', 'is_dark' => 'boolean', 'default_dark' => 'boolean', 'default_light' => 'boolean', ]; public function setColorsAttribute($value) { if ($value && is_array($value)) { $this->attributes['colors'] = json_encode($value); } } public function getColorsAttribute($value) { if ($value && is_string($value)) { return json_decode($value, true); } else { return []; } } public function getColorsForCss() { $colors = $this->attributes['colors']; $colors = preg_replace('/"/', '', $colors); return preg_replace('/,--/', ';--', $colors); } }