PHP 8.3.30
Preview: PhpEvaluator.php Size: 1.26 KB
/home/getspomw/itechservicellc.com/vendor/dompdf/dompdf/src/PhpEvaluator.php

<?php
/**
 * @package dompdf
 * @link    https://github.com/dompdf/dompdf
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 */
namespace Dompdf;

/**
 * Executes inline PHP code during the rendering process
 *
 * @package dompdf
 */
class PhpEvaluator
{

    /**
     * @var Canvas
     */
    protected $_canvas;

    /**
     * PhpEvaluator constructor.
     * @param Canvas $canvas
     */
    public function __construct(Canvas $canvas)
    {
        $this->_canvas = $canvas;
    }

    /**
     * @param $code
     * @param array $vars
     */
    public function evaluate($code, $vars = [])
    {
        if (!$this->_canvas->get_dompdf()->getOptions()->getIsPhpEnabled()) {
            return;
        }

        // Set up some variables for the inline code
        $pdf = $this->_canvas;
        $fontMetrics = $pdf->get_dompdf()->getFontMetrics();
        $PAGE_NUM = $pdf->get_page_number();
        $PAGE_COUNT = $pdf->get_page_count();

        // Override those variables if passed in
        foreach ($vars as $k => $v) {
            $$k = $v;
        }

        eval($code);
    }

    /**
     * @param Frame $frame
     */
    public function render(Frame $frame)
    {
        $this->evaluate($frame->get_node()->nodeValue);
    }
}

Directory Contents

Dirs: 9 × Files: 13

Name Size Perms Modified Actions
Adapter DIR
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
Css DIR
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
Exception DIR
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
Frame DIR
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
Image DIR
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
Renderer DIR
- drwxr-xr-x 2025-11-18 19:23:48
Edit Download
14.51 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
1.47 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
27.82 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
41.49 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
551 B lrw-r--r-- 2025-10-28 20:22:00
Edit Download
20.31 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
30.98 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
41.81 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
929 B lrw-r--r-- 2025-10-28 20:22:00
Edit Download
10.00 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
36.08 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
1.26 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download
8.78 KB lrw-r--r-- 2025-10-28 20:22:00
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).