Ejemplo n.º 1
0
 /**
  * Returns a single server specified by UUID.
  * DO NOT USE THIS TO MODIFY SERVER DETAILS OR SAVE THOSE DETAILS.
  * YOU WILL OVERWRITE THE SECRET KEY AND BREAK THINGS.
  *
  * @param  string $uuid The Short-UUID of the server to return an object about.
  * @return \Illuminate\Database\Eloquent\Collection
  */
 public static function getByUUID($uuid)
 {
     if (array_key_exists($uuid, self::$serverUUIDInstance)) {
         return self::$serverUUIDInstance[$uuid];
     }
     $query = self::select('servers.*', 'services.file as a_serviceFile')->join('services', 'services.id', '=', 'servers.service')->where('uuidShort', $uuid);
     if (self::$user->root_admin !== 1) {
         $query->whereIn('servers.id', Subuser::accessServers());
     }
     $result = $query->first();
     if (!is_null($result)) {
         $result->daemonSecret = self::getUserDaemonSecret($result);
     }
     self::$serverUUIDInstance[$uuid] = $result;
     return self::$serverUUIDInstance[$uuid];
 }