/var/www/vhosts/nabawater/api/modules/v1/models
Edit: /var/www/vhosts/nabawater/api/modules/v1/models/DeliveryBoyOrder.php (7121B)
function(self $model) {
return $model->branch_name;
},
'vendor_mobile' => function(self $model) {
return $model->contact_number;
},
'shop_address' => function(self $model) {
return $model->area;
},
'shop_logo' => function(self $model) {
return UploadHelper::getInstance()->get($model->vendor_image_path);
},
'delivery_time',
'order_key',
'order_total',
'order_date_time' => function(self $model){
$dtHelper = DateTimeHelper::getInstance()->setDate($model->order_date_time);
return $dtHelper->format($dtHelper::CUSTOM_DATE_TIME_FORMAT_1);
},
'delivery_address' => function(self $model) {
$modelDeliverAddress= UserAddress::find()->alias('UA')
->select(['UAL.*'])
->leftJoin(['UAL'=> UserAddressLang::tableName()],'UAL.user_address_id = UA.user_address_id')
->where(['UA.user_address_id' => $model->user_address_id])
->one();
return $modelDeliverAddress['address'];
},
'shop_latitude' => function(self $model) {
return $model->latitude;
},
'shop_longitude' => function(self $model) {
return $model->longitude;
},
'customer_latitude'=> function(self $model) {
$latitude = UserAddress::find()
->where(['user_address_id' =>$model->user_address_id])
->one();
return $model->latitude != null ? $model->latitude : $latitude['latitude'];
},
'customer_longitude'=> function(self $model) {
$longitude = UserAddress::find()
->where(['user_address_id' =>$model->user_address_id])
->one();
return $model->longitude != null ? $model->longitude : $longitude['longitude'];
},
'customer_mobile' => function(self $model) {
return $model->customer_mobile_number;
},
'sub_total' => function(self $model) {
return $model->item_total;
},
'service_tax' => function(self $model) {
$modelTax = OrderTax::find()->alias('OT')
->leftJoin(['OTL' => OrderTaxLang::tablename()],
'OTL.order_tax_id = OT.order_tax_id' )
->where([
'order_id' => $model->order_id,
'tax_name' => 'service tax'
])->one();
return $modelTax['order_tax_price'] != null ? $modelTax['order_tax_price'] : '0';
},
'vat'=> function(self $model) {
return 0;
},
'payment_status' => function(self $model) {
return $model->getPaymentStatus($model->payment_status);
},
'delivery_type' => function(self $model) {
return $model->getDeliveryType($model->order_type);
},
'delivery_fee',
'delivery_status' => function(self $model) {
return $model->getOrderStatus($model->order_status);
},
'package_price' => function(self $model) {
return 0;
},
'payment_type' => function(self $model) {
return $model->getPaymentType($model->payment_option);
},
'items' => function(self $model){
return $model->getItems()->all();
},
'total_ingredient_price' => function(self $model) {
return $model->ingredients_total_price === null ? 0 : $model->ingredients_total_price;
},
'currency_symbol' => function() {
return Configuration::get(Configuration::APP_CURRENCY_CODE);
},
'first_name' => function(self $model) {
return $model->customer_first_name;
},
'last_name' => function(self $model) {
return $model->customer_last_name;
}
];
}
/**
*
* @param type $value
* @param type $type
* @return type
*/
public function getPaymentStatus($value='', $type = 1)
{
$responseArray = [
1 => 'payment pending',
2 => 'payment Completed',
3 => 'payment failure',
];
if ($type == 1) {
return ArrayHelper::getValue($responseArray, $value);
} else {
return array_search($value, $responseArray);
}
}
/**
*
* @param type $value
* @param type $type
* @return type
*/
public function getPaymentType ($value='', $type = 1)
{
$array = [
1 => 'COD',
2 => 'Online',
3 => 'Tabaogo credit',
4 => 'Help Me Pay',
];
if ($type == 1) {
return ArrayHelper::getValue($array, $value);
} else {
return array_search($value, $array);
}
}
/**
*
* @param type $value
* @param type $type
* @return type
*/
public function getDeliveryType($value='', $type = 1)
{
$array = [
1 => 'Delivery',
2 => 'Pickup',
3 => 'Others'
];
if ($type == 1) {
return ArrayHelper::getValue($array, $value);
} else {
return array_search($value, $array);
}
}
/**
*
* @param type $value
* @param type $type
*/
public function getOrderStatus($value = '', $type = 1)
{
$array = [
1 => 'pending',
2 => 'accepted',
3 => 'prepared',
4 => 'OntheWay',
4 => 'pickup',
5 => 'delivered',
6 => 'Rejected',
7 => 'pending',
8 => 'accept',
9 => 'DeliveryBoyRejected'
];
if ($type == 1) {
return ArrayHelper::getValue($array, $value);
} else {
return array_search($value, $array);
}
}
/**
*
* @return type
*/
public function getItems()
{
$model = DeliveryBoyOrderItem::find()->alias('OI')
->select(['*'])
->where(['order_id' => $this->order_id]);
OrderItem::selectTranslation($model);
return $model;
}
}