0) { $price = $price * 1.15; // 15% increase for high demand } // Example: Early bird discount (more than 30 days in advance) if ($departure_date) { $days_until = (strtotime($departure_date) - time()) / (60 * 60 * 24); if ($days_until > 30) { $price = $price * 0.9; // 10% early bird discount } } return $price; } /** * Apply dynamic pricing for trip display pages * * @param float $price * @param int $trip_id * @param array $context * @return float */ public static function applyDisplayPricing(float $price, int $trip_id, array $context): float { // Apply same logic for trip display pages return apply_filters('yatra_availability_price', $price, $trip_id, $context); } /** * Apply dynamic pricing for booking calculations * * @param float $price * @param int $trip_id * @param array $context * @return float */ public static function applyBookingPricing(float $price, int $trip_id, array $context): float { // Apply same logic for booking calculations return apply_filters('yatra_availability_price', $price, $trip_id, $context); } }