phpvms/app/Http/Resources/Flight.php

40 lines
835 B
PHP
Raw Normal View History

<?php
namespace App\Http\Resources;
class Flight extends Response
{
2018-03-23 11:48:54 +08:00
/**
* Set the fields on the flight object
2018-08-27 00:40:04 +08:00
*
2018-03-23 11:48:54 +08:00
* @return array
*/
private function setFields()
{
$fields = [];
foreach ($this->field_values as $field) {
$fields[$field->name] = $field->value;
}
return $fields;
}
public function toArray($request)
{
$res = parent::toArray($request);
$res['ident'] = $this->ident;
2018-02-11 11:16:32 +08:00
// Return multiple measures so the client can pick what they want
$this->checkUnitFields($res, [
'distance',
]);
2018-02-11 11:16:32 +08:00
$res['airline'] = new Airline($this->airline);
$res['subfleets'] = Subfleet::collection($this->subfleets);
$res['fields'] = $this->setFields();
return $res;
}
}