/var/www/vhosts/nabawater/api/modules/v1/models
Edit: /var/www/vhosts/nabawater/api/modules/v1/models/OrderDetail.php (6729B)
function(self $model) {
$orderModel = new Order();
return $orderModel->getOrderStatusLabel($model->order_status);
},
'status_color_code' => function(self $model) {
if(array_key_exists($model->order_status, Order::COLOR_CODE)) {
return Order::COLOR_CODE[$model->order_status];
}
return "";
},
'payment_status',
'payment_status_label' => function(self $model) {
$orderModel = new Order();
return $orderModel->getPaymentStatusLabel($model->payment_status);
},
'order_total',
'items' => function(self $model) {
$modelItemName = $model->getOrderItemName();
return $modelItemName;
},
'item_total_price',
'order_message',
'payment_details' => function (self $model) {
$data = [];
if ($model->item_total > 0) {
$data[] = [
'name' => \Yii::t('api', 'Sub Total'),
'value' => $model->item_total,
'bold' => 0
];
}
if ($model->package_price > 0) {
$data[] = [
'name' => 'Package Fee',
'value' => $model->package_price,
'bold' => 0
];
}
if($model->vat > 0) {
$data[] = [
'name' => \Yii::t('api', 'VAT'),
'value' => $model->vat,
'bold' => 0
];
}
// if($model->vat_sgst > 0) {
// $data[] = [
// 'name' => 'SGST',
// 'value' => $model->vat_sgst,
// 'bold' => 0
// ];
// }
// if($model->vat_igst > 0) {
// $data[] = [
// 'name' => 'IGST',
// 'value' => $model->vat_igst,
// 'bold' => 0
// ];
// }
// $data[] = [
// 'name' => 'Service Tax',
// 'value' => $model->service_tax,
// 'bold' => 0
// ];
$data[] = [
'name' => \Yii::t('api', 'Delivery Fee'),
'value' => $model->delivery_fee,
'bold' => 0
];
if ( $model->coupon_offer_value > 0 ) {
$data[] = [
'name' => \Yii::t('api', 'Coupon Amount(-)'),
'value' => $model->coupon_offer_value,
'bold' => 0
];
}
if ( $model->delivery_boy_tip > 0 ) {
$data[] = [
'name' => 'Delivery Boy Tip',
'value' => $model->delivery_boy_tip,
'bold' => 0
];
}
if ( $model->empty_bottle_price > 0 ) {
$data[] = [
'name' => \Yii::t('api', 'Empty Bottle Amount'),
'value' => $model->empty_bottle_price,
'bold' => 0
];
}
if ( $model->total_subscription_price > 0 ) {
$data[] = [
'name' => \Yii::t('api', 'Subscription Price'),
'value' => $model->total_subscription_price,
'bold' => 0
];
}
$data[] = [
'name' => \Yii::t('api', 'Total'),
'value' => $model->order_total,
'bold' => 1
];
return $data;
},
'delivery_address' => function (self $model) {
return UserAddress::find()
->alias('UA')
->select([
'UA.user_address_id',
'UA.user_address_key',
'UA.latitude',
'UA.longitude',
'UA.address_status',
'UA.address_type',
'UAL.flat_no',
'UAL.apartment',
'UAL.street_name',
'UAL.city',
'UAL.area',
'UAL.company',
'UAL.landmark'
])
->leftJoin(['UAL' => UserAddressLang::tableName()], 'UAL.user_address_id = UA.user_address_id')
->where(['UA.user_address_id' => $model->user_address_id])
->andwhere(['= ', 'UA.address_status', UserAddress::ACTIVE])
->all();
//return UserAddress::findOne(['user_address_id' => $model->user_address_id]);
},
];
}
/**
*
* @return type
*/
public function getOrderItemName()
{
$orderItemName = OrderItem::find()->alias('OI')
->select(['OI.quantity','OI.item_total_price','OIM.item_image_path','OIM.order_item_id','IT.item_price', 'OI.special_instructions', 'OI.is_free_item'])
->leftJoin(['OIM' => OrderItemImage::tableName()],'OIM.order_item_id = OI.order_item_id')
->leftJoin(['IT' => Item::tableName()],'OI.item_id = IT.item_id')
->where(['OI.order_id' => $this->order_id]);
OrderItem::selectTranslation($orderItemName);
return $orderItemName->all();
}
}