field_values as $field) { $fields[$field->name] = $field->value; } return $fields; } /** * @param \Illuminate\Http\Request $request * * @throws \PhpUnitsOfMeasure\Exception\NonNumericValue * @throws \PhpUnitsOfMeasure\Exception\NonStringUnitName * * @return array */ public function toArray($request) { $res = parent::toArray($request); $res['ident'] = $this->ident; if (!empty($res['distance'])) { $distance = new Distance($res['distance'], config('phpvms.internal_units.distance')); $res['distance'] = $distance->getResponseUnits(); } $res['airline'] = new Airline($this->airline); $res['subfleets'] = Subfleet::collection($this->subfleets); $res['fields'] = $this->setFields(); return $res; } }