Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Absolute value
<?php abs(int|float $num): int|float
<?php         if ($this->isEnabled()) {

            $file = Preg::replace('{[^'.$this->allowlist.']}i', '-', $file);

            if (file_exists($this->root . $file) && ($mtime = filemtime($this->root . $file)) !== false) {

                return abs(time() - $mtime);

            }

        }
<?php     public function satisfy($literal)

    {

        $packageId = abs($literal);



        return (

            $literal > 0 && isset($this->decisionMap[$packageId]) && $this->decisionMap[$packageId] > 0 ||
<?php     public function conflict($literal)

    {

        $packageId = abs($literal);



        return (

            (isset($this->decisionMap[$packageId]) && $this->decisionMap[$packageId] > 0 && $literal < 0) ||
<?php     public function decided($literalOrPackageId)

    {

        return !empty($this->decisionMap[abs($literalOrPackageId)]);

    }
<?php     public function undecided($literalOrPackageId)

    {

        return empty($this->decisionMap[abs($literalOrPackageId)]);

    }
<?php     public function decidedInstall($literalOrPackageId)

    {

        $packageId = abs($literalOrPackageId);



        return isset($this->decisionMap[$packageId]) && $this->decisionMap[$packageId] > 0;

    }
<?php     public function decisionLevel($literalOrPackageId)

    {

        $packageId = abs($literalOrPackageId);

        if (isset($this->decisionMap[$packageId])) {

            return abs($this->decisionMap[$packageId]);

        }
<?php     {

        $packageId = abs($literalOrPackageId);

        if (isset($this->decisionMap[$packageId])) {

            return abs($this->decisionMap[$packageId]);

        }



        return 0;
<?php     public function decisionRule($literalOrPackageId)

    {

        $packageId = abs($literalOrPackageId);



        foreach ($this->decisionQueue as $decision) {

            if ($packageId === abs($decision[self::DECISION_LITERAL])) {
<?php         $packageId = abs($literalOrPackageId);



        foreach ($this->decisionQueue as $decision) {

            if ($packageId === abs($decision[self::DECISION_LITERAL])) {

                return $decision[self::DECISION_REASON];

            }

        }
<?php     public function reset()

    {

        while ($decision = array_pop($this->decisionQueue)) {

            $this->decisionMap[abs($decision[self::DECISION_LITERAL])] = 0;

        }

    }
<?php     {

        while (\count($this->decisionQueue) > $offset + 1) {

            $decision = array_pop($this->decisionQueue);

            $this->decisionMap[abs($decision[self::DECISION_LITERAL])] = 0;

        }

    }
<?php     public function revertLast()

    {

        $this->decisionMap[abs($this->lastLiteral())] = 0;

        array_pop($this->decisionQueue);

    }
<?php     protected function addDecision($literal, $level)

    {

        $packageId = abs($literal);



        $previousDecision = isset($this->decisionMap[$packageId]) ? $this->decisionMap[$packageId] : null;

        if ($previousDecision != 0) {
<?php     public function literalToPackage($literal)

    {

        $packageId = abs($literal);



        return $this->packageById($packageId);

    }