Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Repositories/Eloquent/EggVariableRepository.php
7460 views
1
<?php
2
3
namespace Pterodactyl\Repositories\Eloquent;
4
5
use Illuminate\Support\Collection;
6
use Pterodactyl\Models\EggVariable;
7
use Pterodactyl\Contracts\Repository\EggVariableRepositoryInterface;
8
9
class EggVariableRepository extends EloquentRepository implements EggVariableRepositoryInterface
10
{
11
/**
12
* Return the model backing this repository.
13
*/
14
public function model(): string
15
{
16
return EggVariable::class;
17
}
18
19
/**
20
* Return editable variables for a given egg. Editable variables must be set to
21
* user viewable in order to be picked up by this function.
22
*/
23
public function getEditableVariables(int $egg): Collection
24
{
25
return $this->getBuilder()->where([
26
['egg_id', '=', $egg],
27
['user_viewable', '=', 1],
28
['user_editable', '=', 1],
29
])->get($this->getColumns());
30
}
31
}
32
33