/** * Returns a new grid instance of the specified assets meter readings. * * @param int|string $id * @param int|string $meterId * * @return \Cartalyst\DataGrid\DataGrid */ public function gridReadings($id, $meterId) { $columns = ['meter_readings.reading', 'meter_readings.comment', 'meter_readings.user_id', 'meter_readings.created_at']; $settings = ['sort' => 'created_at', 'direction' => 'desc', 'threshold' => 10, 'throttle' => 10]; $transformer = function (MeterReading $reading) use($id) { return ['id' => $reading->id, 'reading' => $reading->reading, 'comment' => $reading->comment, 'user' => $reading->user ? $reading->user->full_name : '<em>None</em>', 'created_at' => $reading->created_at]; }; return $this->asset->gridMeterReadings($id, $meterId, $columns, $settings, $transformer); }