Add helper field() method to Pirep model

This commit is contained in:
Nabeel Shahzad
2018-03-20 11:46:48 -05:00
parent 712cb185b4
commit a9454c319a
2 changed files with 24 additions and 6 deletions

View File

@@ -5,15 +5,16 @@ namespace App\Models;
use App\Interfaces\Model; use App\Interfaces\Model;
use App\Models\Traits\HashIdTrait; use App\Models\Traits\HashIdTrait;
use App\Support\Units\Distance; use App\Support\Units\Distance;
use Illuminate\Support\Collection;
use PhpUnitsOfMeasure\Exception\NonNumericValue; use PhpUnitsOfMeasure\Exception\NonNumericValue;
use PhpUnitsOfMeasure\Exception\NonStringUnitName; use PhpUnitsOfMeasure\Exception\NonStringUnitName;
/** /**
* @property Airline airline * @property Airline airline
* @property mixed flight_number * @property mixed flight_number
* @property mixed route_code * @property mixed route_code
* @property mixed route_leg * @property mixed route_leg
* @property FlightFields[] fields * @property Collection fields
*/ */
class Flight extends Model class Flight extends Model
{ {
@@ -127,7 +128,7 @@ class Flight extends Model
* @param $field_name * @param $field_name
* @return string * @return string
*/ */
public function field($field_name) public function field($field_name): string
{ {
$field = $this->fields->where('name', $field_name)->first(); $field = $this->fields->where('name', $field_name)->first();
if($field) { if($field) {

View File

@@ -8,6 +8,7 @@ use App\Models\Enums\PirepState;
use App\Models\Traits\HashIdTrait; use App\Models\Traits\HashIdTrait;
use App\Support\Units\Distance; use App\Support\Units\Distance;
use App\Support\Units\Fuel; use App\Support\Units\Fuel;
use Illuminate\Support\Collection;
use PhpUnitsOfMeasure\Exception\NonNumericValue; use PhpUnitsOfMeasure\Exception\NonNumericValue;
use PhpUnitsOfMeasure\Exception\NonStringUnitName; use PhpUnitsOfMeasure\Exception\NonStringUnitName;
@@ -26,6 +27,7 @@ use PhpUnitsOfMeasure\Exception\NonStringUnitName;
* @property integer flight_time In minutes * @property integer flight_time In minutes
* @property User user * @property User user
* @property Flight|null flight * @property Flight|null flight
* @property Collection fields
* @package App\Models * @package App\Models
*/ */
class Pirep extends Model class Pirep extends Model
@@ -272,6 +274,21 @@ class Pirep extends Model
return true; return true;
} }
/**
* Return a custom field value
* @param $field_name
* @return string
*/
public function field($field_name): string
{
$field = $this->fields->where('name', $field_name)->first();
if ($field) {
return $field['value'];
}
return '';
}
/** /**
* Foreign Keys * Foreign Keys
*/ */