/var/www/vhosts/nabawater/api/modules/v1/models
Edit: /var/www/vhosts/nabawater/api/modules/v1/models/OrderItem.php (1564B)
function(self $model) {
return UploadHelper::getInstance()->get($model['item_image_path']);
},
'item_name',
'quantity',
'item_total_price',
'special_instructions',
'item_price',
'ingredients' => function(self $model) {
return self::getItemIngredients($model->order_item_id);
},
'is_free_item'
];
}
public function getItemIngredients($order_item_id) {
$query = OrderItemIngredientGroup::find()->alias('OIIG')
->select(['OIIM.price'])
->leftJoin(['OIIM' => OrderItemIngredientMapping::tableName()], 'OIIG.order_item_ingredient_group_id = OIIM.order_item_ingredient_group_id')
->leftJoin(['I' => Ingredient::tableName()], 'OIIM.ingredient_id = I.ingredient_id')
->where([
'OIIG.order_item_id' => $order_item_id,
]);
Ingredient::selectTranslation($query);
$data = $query->asArray()->all();
return $data;
}
}