/** * @return array */ public function report(array $ids = []) { $droplets = $this->allDroplets(); $ids = empty($ids) ? Droplet::ids() : $ids; $filtered = array_filter($droplets, function ($instance) use($ids) { return in_array($instance->id, $ids); }); $result = []; foreach ($filtered as $droplet) { $temp = new \stdClass(); $temp->id = $droplet->id; $temp->name = $droplet->name; $temp->status = $droplet->status; $temp->ip_address = isset($droplet->networks->v4[0]) ? $droplet->networks->v4[0]->ip_address : ''; $temp->region = $droplet->region->name; $temp->price_hourly = $droplet->size->price_hourly; $result[] = $temp; } return $result; // return array_map(function($droplet) { // return [ // 'id' => $droplet->id, // 'name' => $droplet->name, // 'status' => $droplet->status, // 'ip_address' => isset($droplet->networks->v4[0]) ? $droplet->networks->v4[0]->ip_address : '', // 'region' => $droplet->region->name, // 'price_hourly' => $droplet->size->price_hourly // ]; // }, $filtered); }