pdf output Joomla 3.10.11 php8.1

ontarget

Active Member
Hi
I upgraded this joomla 3 project to run on php8.1 and fabrik 3.10, when i go to output to pdf from list view I get the following error - SEE BELOW
I tried disabling all my calc elements which are loading in the pdf (and have been cast correctly) but the error remains leading to me to believe it may be a core issue?
I'm not quire ready to upgrade this project to joomla4 yet!!

ERROR MESSAGE:
0
round(): Argument #1 ($num) must be of type int|float, string given

Home Page
Call stack
# Function Location
1 () JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Css/Style.php:3304
2 round() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Css/Style.php:3304
3 Dompdf\Css\Style->set_z_index() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Css/Style.php:888
4 Dompdf\Css\Style->__set() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Css/Style.php:948
5 Dompdf\Css\Style->__get() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Renderer.php:178
6 Dompdf\Renderer->render() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/FrameReflower/Page.php:148
7 Dompdf\FrameReflower\Page->reflow() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php:895
8 Dompdf\FrameDecorator\AbstractFrameDecorator->reflow() JROOT/libraries/fabrik/vendor/dompdf/dompdf/src/Dompdf.php:815
9 Dompdf\Dompdf->render() JROOT/libraries/src/Document/PdfDocument.php:284
10 Joomla\CMS\Document\PdfDocument->render() JROOT/libraries/src/Application/CMSApplication.php:1112
11 Joomla\CMS\Application\CMSApplication->render() JROOT/libraries/src/Application/SiteApplication.php:778
12 Joomla\CMS\Application\SiteApplication->render() JROOT/libraries/src/Application/CMSApplication.php:231
13 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49

HERE IS MY PDF FILE CODE:
PHP:
<?php
/**
* Bootstrap List Template - Default
*
* @package     Joomla
* @subpackage  Fabrik
* @copyright   Copyright (C) 2005-2013 fabrikar.com - All rights reserved.
* @license     GNU/GPL http://www.gnu.org/copyleft/gpl.html
* @since       3.1
*/

// No direct access
defined('_JEXEC') or die('Restricted access');

$pageClass = $this->params->get('pageclass_sfx', '');




echo $this->newv;  // Get var from view

foreach ($this->rows as $group) {
    // print_r($group);
    echo "<h2 style='text-align: center;'>Tutor Claim Form</h2>";
    echo "<table width='100%' border='1' cellspacing='2' cellpadding='2'>";
    echo "<tr>";
    echo "<td>";
    echo "<p>TUTOR NAME: " . $group[0]->data->aaa_participant_claim___full_name_raw. "</p>";
    echo "<p>SCHOOL DETAILS: ".$group[0]->data->aaa_participant_claim___school_details_raw."</p>";
    echo "<p>SCHOOL ROLL: ".$group[0]->data->aaa_participant_claim___school_roll_raw."</p>";
    echo "</td>";
   
    echo "<td>";
    echo "<p>TUTOR PPS NUMBER: ".$group[0]->data->aaa_participant_claim___tcn_raw . "</p>";
    echo "<p>EMPLOYMENT STATUS: ".$group[0]->data->aaa_participant_claim___teaching_status."</p>";
    echo "<p>TAX TCAN: ".$group[0]->data->aaa_participant_claim___tax_pin_raw."</p>";
    echo "<p>PRSI CLASS: ".$group[0]->data->aaa_participant_claim___prsi_class_raw."</p>";
    echo "</td>";
    echo "<td>";
    echo "<p>HOME ADDRESS: ".$group[0]->data->aaa_participant_claim___address_1_raw."<br>";
    echo "".$group[0]->data->aaa_participant_claim___address_2_raw."</p>";
    echo "<p>HOME EIRCODE: ".$group[0]->data->aaa_participant_claim___start_eircode_raw."</p>";
    echo "<p>MOBILE: ".$group[0]->data->aaa_participant_claim___contact_tel_raw . "</p>";
    echo "<p>EMAIL: ".$group[0]->data->aaa_participant_claim___email_raw."</p>";
    echo "</td>";
    echo "</tr>";
   

    echo "<tr>";
    echo "<td>";
    echo "<p>COURSE DATE: ".$group[0]->data->aaa_participant_claim___date_placeholder_raw."</p>";
    echo "<p>COURSE CODE: ".$group[0]->data->aaa_participant_claim___course_code_raw."</p>";
    echo "</td>";
    echo "<td>";
    echo "<p>COURSE TITLE: ".$group[0]->data->aaa_participant_claim___course_title_raw."</p>";
    echo "<p>COURSE VENUE: ".$group[0]->data->aaa_participant_claim___venue_raw."</p>";
    echo "<p>VENUE EIRCODE: ".$group[0]->data->aaa_participant_claim___venue_ec_raw."</p>";
    echo "</td>";
    echo "<td>";
    echo "<p>COURSE HOURS: ".$group[0]->data->aaa_participant_claim___course_hours_raw."</p>";
    echo "<p>PREP HOURS: ".$group[0]->data->aaa_participant_claim___tutor_preparation_hours_raw. "</p>";
    echo "<p>DURING SCHOOL HOURS: ".$group[0]->data->aaa_participant_claim___course_during_school."<i style='color:#ccc;'> (1 = Yes, 0 = No)</i></p>";
    echo "</td>";
    echo "</tr>";
    echo "</table>";


    echo "<p>ACCUMULATED DISTANCE TO DATE: ".$group[0]->data->aaa_participant_claim___distance_this_year_raw."</p>";
   



echo "<table width='100%' border='1' cellspacing='2' cellpadding='2'>";
echo "  <tr>";
    echo "<th scope='col'>Date</th>";
    echo "<th scope='col'>Round Trip KM</th>";
    echo "<th scope='col'>KM claim €</th>";
    echo "<th scope='col'>Travel Expenses <br />(check email for receipt)</th>";
    echo "<th scope='col'>Subsistence Expenses</th>";
    echo "<th scope='col'>Lecture Hours</th>";
    echo "<th scope='col'>Prep Hours</th>";
    echo "<th scope='col'>Lecture Fee</th>";
    echo "<th scope='col'>Mode of Transport</th>";
    echo "<th scope='col'>Engine Size</th>";
    echo "<th scope='col'>Number Overnights</th>";
    echo "<th scope='col'>Total Claim</th>";
    echo "  </tr>";

  echo "<tr>";
    echo "<td>".$group[0]->data->aaa_participant_claim___date_placeholder_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___total_distance_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___mileage_claim_s2_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___tolls_paid_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___tutor_subs_calc."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___course_hours_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___tutor_preparation_hours_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___lecture_fee_raw."</td>
    ";
     echo "<td>".$group[0]->data->aaa_participant_claim___mode_of_transport_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___engine_size_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___overnights_raw."</td>
    ";
    echo "<td>".$group[0]->data->aaa_participant_claim___total_claim_raw."</td>
    ";
   
echo "  </tr>";
echo "</table>";

echo "<hr />";

    echo "<p>BIC: ".$group[0]->data->aaa_participant_claim___showbic_raw."<br>";
    echo "IBAN: ".$group[0]->data->aaa_participant_claim___IBAN_raw."</p>";
    echo "<p><a href='https://circulars.gov.ie/pdf/circular/education/2017/40.pdf' target='_blank'>Information about rates on the system</a></p>";
    echo "<p>APPROVAL STATUS:<span style='color:green;'> ".$group[0]->data->    aaa_participant_claim___approve_claim. "</span></p>";

   
   
echo "</div>";   

}





?>
 
Hi
i have similar error with dompdf joomla 3.10, fabrik 3.10 and php 8.1
error 0 DOMImplementation::createDocumentType(): Passing null to parameter #2 ($publicId) of type string is deprecated 8192
I tried to carry out the previous procedure but it didn't solve it, indeed in the end I got a blank page with ERROR
 
Lower the J! error reporting level.

J!3 and F3 are reaching the end of life and there's no further support.
 
We are in need of some funding.
More details.

Thank you.

Members online

No members online now.
Back
Top