@@ -116,6 +116,8 @@ public function includeAllocations(Server $server)
116116 *
117117 * @param \Pterodactyl\Models\Server $server
118118 * @return \League\Fractal\Resource\Collection|\League\Fractal\Resource\NullResource
119+ *
120+ * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException
119121 */
120122 public function includeSubusers (Server $ server )
121123 {
@@ -133,6 +135,8 @@ public function includeSubusers(Server $server)
133135 *
134136 * @param \Pterodactyl\Models\Server $server
135137 * @return \League\Fractal\Resource\Item|\League\Fractal\Resource\NullResource
138+ *
139+ * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException
136140 */
137141 public function includeUser (Server $ server )
138142 {
@@ -150,40 +154,49 @@ public function includeUser(Server $server)
150154 *
151155 * @param \Pterodactyl\Models\Server $server
152156 * @return \League\Fractal\Resource\Item|\League\Fractal\Resource\NullResource
157+ *
158+ * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException
153159 */
154- // public function includePack(Server $server)
155- // {
156- // if (! $this->authorize(AdminAcl::RESOURCE_PACKS)) {
157- // return $this->null();
158- // }
159- //
160- // $server->loadMissing('pack');
161- //
162- // return $this->item($server->getRelation('pack'), $this->makeTransformer(PackTransformer::class), 'pack');
163- // }
160+ public function includePack (Server $ server )
161+ {
162+ if (! $ this ->authorize (AdminAcl::RESOURCE_PACKS )) {
163+ return $ this ->null ();
164+ }
165+
166+ $ server ->loadMissing ('pack ' );
167+ if (is_null ($ server ->getRelation ('pack ' ))) {
168+ return $ this ->null ();
169+ }
170+
171+ return $ this ->item ($ server ->getRelation ('pack ' ), $ this ->makeTransformer (PackTransformer::class), 'pack ' );
172+ }
164173
165174 /**
166175 * Return a generic array with nest information for this server.
167176 *
168177 * @param \Pterodactyl\Models\Server $server
169178 * @return \League\Fractal\Resource\Item|\League\Fractal\Resource\NullResource
179+ *
180+ * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException
170181 */
171- // public function includeNest(Server $server)
172- // {
173- // if (! $this->authorize(AdminAcl::RESOURCE_NESTS)) {
174- // return $this->null();
175- // }
176- //
177- // $server->loadMissing('nest');
178- //
179- // return $this->item($server->getRelation('nest'), $this->makeTransformer(NestTransformer::class), 'nest');
180- // }
182+ public function includeNest (Server $ server )
183+ {
184+ if (! $ this ->authorize (AdminAcl::RESOURCE_NESTS )) {
185+ return $ this ->null ();
186+ }
187+
188+ $ server ->loadMissing ('nest ' );
189+
190+ return $ this ->item ($ server ->getRelation ('nest ' ), $ this ->makeTransformer (NestTransformer::class), 'nest ' );
191+ }
181192
182193 /**
183194 * Return a generic array with service option information for this server.
184195 *
185196 * @param \Pterodactyl\Models\Server $server
186197 * @return \League\Fractal\Resource\Item|\League\Fractal\Resource\NullResource
198+ *
199+ * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException
187200 */
188201 public function includeOption (Server $ server )
189202 {
@@ -201,6 +214,8 @@ public function includeOption(Server $server)
201214 *
202215 * @param \Pterodactyl\Models\Server $server
203216 * @return \League\Fractal\Resource\Collection|\League\Fractal\Resource\NullResource
217+ *
218+ * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException
204219 */
205220 public function includeVariables (Server $ server )
206221 {
@@ -218,6 +233,8 @@ public function includeVariables(Server $server)
218233 *
219234 * @param \Pterodactyl\Models\Server $server
220235 * @return \League\Fractal\Resource\Item|\League\Fractal\Resource\NullResource
236+ *
237+ * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException
221238 */
222239 public function includeLocation (Server $ server )
223240 {
@@ -235,6 +252,8 @@ public function includeLocation(Server $server)
235252 *
236253 * @param \Pterodactyl\Models\Server $server
237254 * @return \League\Fractal\Resource\Item|\League\Fractal\Resource\NullResource
255+ *
256+ * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException
238257 */
239258 public function includeNode (Server $ server )
240259 {
0 commit comments