$allocation->id, 'ip' => $allocation->ip, 'alias' => $allocation->ip_alias, 'port' => $allocation->port, 'notes' => $allocation->notes, 'assigned' => ! is_null($allocation->server_id), ]; } /** * Load the node relationship onto a given transformation. * * @param \Pterodactyl\Models\Allocation $allocation * @return \League\Fractal\Resource\Item|\League\Fractal\Resource\NullResource * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException */ public function includeNode(Allocation $allocation) { if (! $this->authorize(AdminAcl::RESOURCE_NODES)) { return $this->null(); } return $this->item( $allocation->node, $this->makeTransformer(NodeTransformer::class), Node::RESOURCE_NAME ); } /** * Load the server relationship onto a given transformation. * * @param \Pterodactyl\Models\Allocation $allocation * @return \League\Fractal\Resource\Item|\League\Fractal\Resource\NullResource * @throws \Pterodactyl\Exceptions\Transformer\InvalidTransformerLevelException */ public function includeServer(Allocation $allocation) { if (! $this->authorize(AdminAcl::RESOURCE_SERVERS) || ! $allocation->server) { return $this->null(); } return $this->item( $allocation->server, $this->makeTransformer(ServerTransformer::class), Server::RESOURCE_NAME ); } }