/var/www/vhosts/nabawater/api/modules/v1/models
Edit: /var/www/vhosts/nabawater/api/modules/v1/models/UserAddress.php (4137B)
self::SCENARIO_CREATE
],
[
['latitude', 'longitude', 'address_type', 'area','user_address_key', 'street_name'],
'required',
'on' => self::SCENARIO_UPDATE
],
[
['latitude', 'longitude', 'address_type', 'address_1' ],
'required',
'on' => self::SCENARIO_CREATE_API
],
[
['user_address_key', 'latitude', 'longitude', 'address_type', 'address_1'],
'required',
'on' => self::SCENARIO_UPDATE_API
],
];
return ArrayHelper::merge(parent::rules(), $rules);
}
/**
*
* @return array
*/
public function fields()
{
return[
'user_address_key',
'address_1' => function($model){
return ($model->flat_no) ? $model->flat_no : '';
},
'address_2'=> function($model){
return ($model->apartment) ? $model->apartment : '';
// return $this->getConcatAddress($model);
},
'address_type',
'address_type_name' => function($model) {
return AddressType::getAddressname($model->address_type);
},
'latitude',
'longitude',
'company',
'landmark',
'street_name',
'city',
'postcode',
'area'
];
}
/**
*
* @return array
*/
public function scenarios()
{
$scenarios = parent::scenarios();
$scenarios[self::SCENARIO_CREATE] = [
'latitude',
'longitude',
'address_type',
'city',
'area',
'flat_no',
'apartment',
'street_name',
'company',
'landmark',
'street_name'
];
$scenarios[self::SCENARIO_UPDATE] = [
'latitude',
'longitude',
'address_type',
'city',
'area',
'flat_no',
'apartment',
'street_name',
'company',
'landmark',
'street_name',
'user_address_key'
];
$scenarios[self::SCENARIO_CREATE_API] = [
'latitude',
'longitude',
'address_type',
'address_1',
'address_2',
'company',
'landmark'
];
$scenarios[self::SCENARIO_UPDATE_API] = [
'latitude',
'longitude',
'address_type',
'address_1',
'address_2',
'company',
'landmark',
'user_address_key'
];
return $scenarios;
}
public function getConcatAddress($model) {
$address = '';
$address .= ($model->apartment != '') ? $model->apartment : '';
$address .= ($model->street_name != '') ? ', '.$model->street_name : '';
$address .= ($model->city != '') ? ', '.$model->city : '';
$address .= ($model->area != '') ? ', '.$model->area : '';
return $address;
}
}